move corax56 in own folder

This commit is contained in:
daniel
2024-02-10 13:30:30 +01:00
parent ddad4ba393
commit 029a0dbdb2
43 changed files with 1 additions and 1 deletions

View File

@@ -0,0 +1,29 @@
# 3d printed keyboard case
Designed to hold 4 10x1mm magnets to hold the two halves together for transport.
## Preview
| Top | Front |
|-----|-------|
| ![top](../../images/case_top.png) | ![front](../../images/case_front.png) |
## Bill of Materials
| Item | Count | Note |
|------|-------|------|
| Printed case left + right | 1 | |
| Printed MCU cover | 1 |
| Magnets | 8 | round, 10x1mm |
| Case screws | 10 | M2*6 |
| Threaded inserts | 10 | M2*3 |
| Silicone feet | 8 | |
| Threaded brass standoffs | 4 | 10mm, M2 |
| MCU Cover screws | 8 | M2*4 |
## Printing
- layer height: 0.2mm
- wall thickness: 0.8mm
- infill: doesnt matter
- supports: not needed

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

720
corax56/ergogen/config.yaml Normal file
View File

@@ -0,0 +1,720 @@
units:
kx: cx # cx=18
ky: cy # cy=17
mbkx: 17.5
mbky: 16.5
padding: 2
px: kx+padding
py: ky+padding
mcu_height: 34
mcu_width: 18
# distance keys to mcu
mcu_padding: 1.5
scrollwheel_width: 17
scrollwheel_height: 14
screw_diameter: 4.7
screw_hole: 4.1
screen_screw_diameter: 4
screen_screw_hole: 2.2
switchplate_switch_cutout: 14
switchplate_scrollwheel_cutout_x: 17.5
switchplate_scrollwheel_cutout_y: 14.5
switchplate_screw_diameter: 3.3
switchplate_screw_hole: 2.2
points:
rotate: 5
zones:
matrix:
# fix placement on kicad
anchor.shift: [50, -150]
key:
tags: [switch]
padding: 1ky
spread: 1kx
columns:
outer2:
rows:
mod:
skip: true
bottom.skip: true
home:
tags: [switch_top]
bind: [0, 5, 0, 0]
row_net: col0
top.skip: true
num.skip: true
key.column_net: row0
outer:
rows:
num.skip: true
mod.skip: true
key:
column_net: row0
pinky:
rows:
mod.skip: true
key:
origin: [0, 8]
column_net: row1
ring:
rows:
mod.skip: true
key:
origin: [0, 8]
stagger: 0.66ky
splay: -5
column_net: row2
middle:
key:
stagger: 0.33ky
column_net: row3
rows:
mod:
column_net: row1
index:
key:
stagger: -0.33ky
column_net: row4
rows:
mod:
column_net: row2
inner:
rows:
mod.skip: true
key:
stagger: -2.5
column_net: row5
rows:
mod:
row_net: col4
tags: [switch_bottom]
bottom:
row_net: col3
tags: [switch_top]
home:
row_net: col2
tags: [switch_bottom]
top:
row_net: col1
tags: [switch_top]
num:
row_net: col0
tags: [switch_bottom]
thumbs:
anchor:
ref: matrix_middle_home
shift: [38, -44]
key:
tags: [switch]
padding: 1ky
spread: 1kx
columns:
layer:
key:
splay: -15
column_net: row3
space:
key:
width: 1.5kx
splay: 75
shift: [13-kx, -3]
column_net: row4
tags: [switch_space]
rows:
cluster:
row_net: col4
scrollwheel:
anchor:
ref: matrix_inner_bottom
columns:
scrollwheel:
key:
tags: [scrollwheel]
shift: [kx+mcu_padding-1.25, 0]
column_net: row5
width: scrollwheel_width
height: scrollwheel_height
rows:
scrollwheel:
row_net: col4
mcu:
anchor:
ref: matrix_inner_num
columns:
mcu:
key:
tags: [mcu]
width: mcu_height # footprint width/height unintuitive
height: mcu_width
rotate: -90
shift: [kx+mcu_padding, -mcu_width/2-0.3]
screw_top_left:
anchor:
ref.aggregate.parts: [matrix_ring_num, matrix_ring_top]
shift: [-11, 0]
columns.screw.key.tags: [screw]
screw_top_right:
anchor:
ref.aggregate.parts: [matrix_index_num, matrix_inner_num, matrix_index_top, matrix_inner_top]
columns.screw.key.tags: [screw]
screw_bottom_left:
anchor:
ref.aggregate.parts: [matrix_outer_home, matrix_outer_bottom, matrix_pinky_home, matrix_pinky_bottom]
columns.screw.key.tags: [screw]
screw_bottom_right:
anchor:
ref.aggregate.parts: [matrix_index_bottom, matrix_index_mod]
shift: [-0.5kx, 0]
columns.screw.key.tags: [screw]
screw_thumb:
anchor:
ref.aggregate.parts: [thumbs_layer_cluster, thumbs_space_cluster]
shift: [9, 7]
columns.screw.key.tags: [screw]
outlines:
board:
- what: polygon
operation: stack
fillet: 2
points:
- ref: matrix_outer2_home
shift: [-0.5px, -0.5py]
- ref: matrix_outer2_home
shift: [-0.5px, 0.5py]
- ref: matrix_outer_top
shift: [-0.5px, 0.5py]
- ref: matrix_pinky_num
shift: [-0.5px, 0.5py]
- ref: matrix_ring_num
shift: [-0.5px, 0.5py]
- ref: matrix_middle_num
shift: [-0.5px, 0.5py]
- ref: matrix_middle_num
shift: [0.5px, 0.5py]
- ref: matrix_inner_num
shift: [0.5px, 0.5py]
- ref: matrix_inner_num
shift: [0.5px+mcu_padding+mcu_width+0.25, 0.5py]
- ref: matrix_inner_bottom
shift: [0.5px+mcu_padding+mcu_width+0.25, -0.5py]
- ref: thumbs_space_cluster
shift: [0.5px, -0.5py]
- ref: thumbs_space_cluster
shift: [-0.5px, -0.5py]
- ref: matrix_index_mod
shift: [-0.5px, -0.5py]
- ref: matrix_pinky_bottom
shift: [0.5px, -0.5py]
- ref: matrix_outer_bottom
shift: [-0.5px, -0.5py]
_switchplate_base:
- what: polygon
operation: stack
fillet: 2
points:
- ref: matrix_outer2_home
shift: [-0.5px, -0.5py]
- ref: matrix_outer2_home
shift: [-0.5px, 0.5py]
- ref: matrix_outer_top
shift: [-0.5px, 0.5py]
- ref: matrix_pinky_num
shift: [-0.5px, 0.5py]
- ref: matrix_ring_num
shift: [-0.5px, 0.5py]
- ref: matrix_middle_num
shift: [-0.5px, 0.5py]
- ref: matrix_middle_num
shift: [0.5px, 0.5py]
- ref: matrix_inner_num
shift: [0.5px-0.5, 0.5py]
- ref: matrix_inner_bottom
shift: [0.5px-0.5, 0.5py+2.5]
- ref: matrix_inner_bottom
shift: [0.5px+mcu_padding+mcu_width+0.25, 0.5py+2.5]
- ref: matrix_inner_bottom
shift: [0.5px+mcu_padding+mcu_width+0.25, -0.5py]
- ref: thumbs_space_cluster
shift: [0.5px, -0.5py]
- ref: thumbs_space_cluster
shift: [-0.5px, -0.5py]
- ref: matrix_index_mod
shift: [-0.5px, -0.5py]
- ref: matrix_pinky_bottom
shift: [0.5px, -0.5py]
- ref: matrix_outer_bottom
shift: [-0.5px, -0.5py]
_switch_cutout:
- what: rectangle
where: [switch, switch_top, switch_bottom, switch_space]
size: switchplate_switch_cutout
bound: false
_scrollwheel_cutout:
- what: rectangle
where: [scrollwheel]
size: [switchplate_scrollwheel_cutout_x, switchplate_scrollwheel_cutout_y]
bound: false
_screw_holes:
- what: circle
where: [screw]
radius: 0.5switchplate_screw_hole
switchplate:
- what: outline
name: _switchplate_base
- what: outline
name: _switch_cutout
operation: subtract
- what: outline
name: _scrollwheel_cutout
operation: subtract
case:
- what: outline
name: board
- what: outline
name: _screw_holes
operation: subtract
pcbs:
keyboard:
outlines.main.outline: board
footprints:
choc_hotswap:
what: choc
where: [switch, switch_space, switch_bottom, switch_top]
params:
keycaps: true
reverse: true
hotswap: true
from: "{{column_net}}"
to: "{{colrow}}"
adjust:
rotate: 180
diode_bottom:
what: diode
where: [switch, switch_bottom]
params:
from: "{{colrow}}"
to: "{{row_net}}"
adjust:
rotate: 0
shift: [0, -9.5]
diode_top:
what: diode
where: [switch_top]
params:
from: "{{colrow}}"
to: "{{row_net}}"
adjust:
rotate: 0
shift: [0, 5.2]
diode_space:
what: diode
where: [switch_space]
params:
from: "{{colrow}}"
to: "{{row_net}}"
adjust:
rotate: -90
# 8.275 is exactly above the pad
shift: [8.275, 1]
scrollwheel:
what: scrollwheel_mirrored
where: [scrollwheel]
params:
from: "{{column_net}}"
to: "{{colrow}}"
A: ENCB_undef
B: GND_ENCA
C: ENCA_GND
D: undef_ENCB
scroll_diode:
what: diode
where: [scrollwheel]
params:
from: "{{colrow}}"
to: "{{row_net}}"
adjust:
shift: [-5, -9]
jumper_sw_left_a:
what: jumper
where: [scrollwheel]
params:
side: B
to: ENCB_undef
from: ENCB
adjust:
rotate: 90
shift: [-3, 3.81]
jumper_sw_left_gnd:
what: jumper
where: [scrollwheel]
params:
side: B
to: GND_ENCA
from: GND
adjust:
rotate: 90
shift: [-3, 1.27]
jumper_sw_left_ENCA:
what: jumper
where: [scrollwheel]
params:
side: B
to: ENCA_GND
from: ENCA
adjust:
rotate: 90
shift: [-3, -1.27]
jumper_sw_right_a:
what: jumper
where: [scrollwheel]
params:
side: F
to: undef_ENCB
from: ENCB
adjust:
rotate: 90
shift: [-3, -3.81]
jumper_sw_right_gnd:
what: jumper
where: [scrollwheel]
params:
side: F
to: ENCA_GND
from: GND
adjust:
rotate: 90
shift: [-3, -1.27]
jumper_sw_right_ENCA:
what: jumper
where: [scrollwheel]
params:
side: F
to: GND_ENCA
from: ENCA
adjust:
rotate: 90
shift: [-3, 1.27]
nicenano:
what: nicenano
where: mcu
params:
orientation: down
RAW: RAW_P1
GND1: GND_P0
RST: RST_GND
VCC: VCC_GND
P21: ENCA
P20: ENCB
P19: row0
P18: row1
P15: row2
P14: row3
P16: row4
P10: row5
P1: P1_RAW
P0: P0_GND
GND2: GND_RST
GND3: GND_VCC
P2: SDA
P3: SCL
P4: CS
P5: col0
P6: col1
P7: col2
P8: col3
P9: col4
jumper_left_raw:
what: jumper
where: mcu
params:
from: RAW
to: RAW_P1
side: B
adjust:
shift: [-11.45, -2.5]
rotate: 180
jumper_left_rst:
what: jumper
where: mcu
params:
from: RST
to: RST_GND
side: B
adjust:
shift: [-8.9, -2.5]
rotate: 180
jumper_left_vcc:
what: jumper
where: mcu
params:
from: VCC
to: VCC_GND
side: B
adjust:
shift: [-6.35, -2.5]
rotate: 180
jumper_left_gnd:
what: jumper
where: mcu
params:
from: GND
to: GND_RST
side: B
adjust:
shift: [-8.9, 2.5]
jumper_right_raw:
what: jumper
where: mcu
params:
from: RAW
to: P1_RAW
side: F
adjust:
shift: [-11.45, 2.5]
jumper_right_rst:
what: jumper
where: mcu
params:
from: RST
to: GND_RST
side: F
adjust:
shift: [-8.9, 2.5]
jumper_right_vcc:
what: jumper
where: mcu
params:
from: VCC
to: GND_VCC
side: F
adjust:
shift: [-6.35, 2.5]
jumper_right_gnd:
what: jumper
where: mcu
params:
from: GND
to: RST_GND
side: F
adjust:
shift: [-8.9, -2.5]
rotate: 180
niceview:
what: niceview
where: mcu
adjust:
shift: [20.5, 0]
rotate: 180
params:
outline: true
side: 'F'
SDA: NN_SDA_CS
SCL: NN_SCL_GND
VCC: NN_VCC
GND: NN_GND_SCL
CS: NN_CS_SDA
jumper_nv_left_sda:
what: jumper
where: mcu
params:
from: SDA
to: NN_SDA_CS
side: B
adjust:
shift: [20.50-2.5, -5.08]
rotate: -90
jumper_nv_left_scl:
what: jumper
where: mcu
params:
from: SCL
to: NN_SCL_GND
side: B
adjust:
shift: [20.50-2.5, -2.54]
rotate: -90
jumper_nv_left_vcc:
what: jumper
where: mcu
params:
from: VCC
to: NN_VCC
side: B
adjust:
shift: [20.50-2.5, 0]
rotate: -90
jumper_nv_left_gnd:
what: jumper
where: mcu
params:
from: GND
to: NN_GND_SCL
side: B
adjust:
shift: [20.50-2.5, 2.54]
rotate: -90
jumper_nv_left_cs:
what: jumper
where: mcu
params:
from: CS
to: NN_CS_SDA
side: B
adjust:
shift: [20.50-2.5, 5.08]
rotate: -90
jumper_nv_right_sda:
what: jumper
where: mcu
params:
from: SDA
to: NN_CS_SDA
side: F
adjust:
shift: [20.50-2.5, 5.08]
rotate: -90
jumper_nv_right_scl:
what: jumper
where: mcu
params:
from: SCL
to: NN_GND_SCL
side: F
adjust:
shift: [20.50-2.5, 2.54]
rotate: -90
jumper_nv_right_vcc:
what: jumper
where: mcu
params:
from: VCC
to: NN_VCC
side: F
adjust:
shift: [20.50-2.5, 0]
rotate: -90
jumper_nv_right_gnd:
what: jumper
where: mcu
params:
from: GND
to: NN_SCL_GND
side: F
adjust:
shift: [20.50-2.5, -2.54]
rotate: -90
jumper_nv_right_cs:
what: jumper
where: mcu
params:
from: CS
to: NN_SDA_CS
side: F
adjust:
shift: [20.50-2.5, -5.08]
rotate: -90
slider:
what: slider_reversible
where: mcu
adjust:
shift: [-17.1, 0]
rotate: 90
params:
side: F
reverse: true
from: switch_from
to: RAW
battery:
what: battery
where: mcu
adjust:
shift: [-17, 0]
params:
RAW: switch_from
reset:
what: reset
where: mcu
params:
from: GND
to: RST
adjust:
shift: [10+mcu_height/2, 0]
rotate: -90
plexi_inner:
what: hole
where: mcu
params:
size: screen_screw_diameter
drill: screen_screw_hole
adjust:
shift: [10+mcu_height/2, -mcu_width/2+1.5]
plexi_outer:
what: hole
where: mcu
params:
size: screen_screw_diameter
drill: screen_screw_hole
adjust:
shift: [10+mcu_height/2, mcu_width/2-1.5]
screw_holes:
what: hole
where: [screw]
params:
size: screw_diameter
drill: screw_hole
left_text:
what: text
where: matrix_middle_home
params:
text: "Left Hand Front"
side: F
knockout: true
fontsize: 1.6
adjust:
shift: [0, 4]
rotate: 90
right_text:
what: text
where: matrix_middle_home
params:
text: "Right Hand Front"
side: B
knockout: true
fontsize: 1.6
adjust:
rotate: 90
shift: [0, 4]
order_number_text:
what: text
where: [switch_space]
params:
side: B
text: "JLCJLCJLCJLC"
adjust:
rotate: 10
shift: [-9.5, 10]
name_text:
what: text
where: matrix_middle_mod
params:
text: "Corax56 rev. 1.1"
adjust:
rotate: 82
shift: [-9, -11]
name_text_right:
what: text
where: matrix_middle_mod
params:
side: B
text: "Corax56 rev. 1.1"
adjust:
rotate: 82
shift: [-9, -11]
switchplate:
outlines.main.outline: switchplate
footprints:
- what: hole
where: screw
params:
size: switchplate_screw_diameter
drill: switchplate_screw_hole

View File

@@ -0,0 +1,26 @@
module.exports = {
params: {
designator: 'Battery',
RAW: { type: 'net', value: 'RAW' },
GND: { type: 'net', value: 'GND' },
},
body: p => `
(module lib:niceview_headers (layer F.Cu) (tedit 648E0265)
${p.at /* parametric position */}
${''/* pin names */}
(fp_text user + (at 0 6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15))))
(fp_text user - (at 0 -6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15))))
(fp_text user + (at 0 6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15))))
(fp_text user - (at 0 -6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15))))
${''/* pins */}
(pad 1 thru_hole rect (at 0 7.75 ${p.rot}) (size 1.4 1.4) (drill 0.8) (layers *.Cu *.SilkS *.Mask) ${p.RAW.str})
(pad 2 thru_hole circle (at 0 -7.75 ${p.rot}) (size 1.4 1.4) (drill 0.8) (layers *.Cu *.SilkS *.Mask) ${p.GND.str})
)
`
}

View File

@@ -0,0 +1,101 @@
// Kailh Choc PG1350
// Nets
// from: corresponds to pin 1
// to: corresponds to pin 2
// Params
// hotswap: default is false
// if true, will include holes and pads for Kailh choc hotswap sockets
// reverse: default is false
// if true, will flip the footprint such that the pcb can be reversible
// keycaps: default is false
// if true, will add choc sized keycap box around the footprint
//
// note: hotswap and reverse can be used simultaneously
module.exports = {
params: {
designator: 'S',
hotswap: false,
reverse: false,
keycaps: false,
from: undefined,
to: undefined
},
body: p => {
const standard = `
(module PG1350 (layer F.Cu) (tedit 5DD50112)
${p.at /* parametric position */}
${'' /* footprint reference */}
(fp_text reference "${p.ref}" (at 0 0) (layer F.SilkS) ${p.ref_hide} (effects (font (size 1.27 1.27) (thickness 0.15))))
(fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15))))
${''/* middle shaft */}
(pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask))
${''/* stabilizers */}
(pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))
`
const keycap = `
${'' /* keycap marks */}
(fp_line (start -9 -8.5) (end 9 -8.5) (layer Dwgs.User) (width 0.15))
(fp_line (start 9 -8.5) (end 9 8.5) (layer Dwgs.User) (width 0.15))
(fp_line (start 9 8.5) (end -9 8.5) (layer Dwgs.User) (width 0.15))
(fp_line (start -9 8.5) (end -9 -8.5) (layer Dwgs.User) (width 0.15))
`
function pins(def_neg, def_pos, def_side) {
if(p.hotswap) {
return `
${''/* corner marks */}
(fp_line (start -7 -6) (end -7 -7) (layer ${def_side}.SilkS) (width 0.15))
(fp_line (start -7 7) (end -6 7) (layer ${def_side}.SilkS) (width 0.15))
(fp_line (start -6 -7) (end -7 -7) (layer ${def_side}.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer ${def_side}.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer ${def_side}.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 6 -7) (layer ${def_side}.SilkS) (width 0.15))
(fp_line (start 6 7) (end 7 7) (layer ${def_side}.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer ${def_side}.SilkS) (width 0.15))
${'' /* holes */}
(pad "" np_thru_hole circle (at ${def_pos}5 -3.75) (size 3 3) (drill 3) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 -5.95) (size 3 3) (drill 3) (layers *.Cu *.Mask))
${'' /* net pads */}
(pad 1 smd rect (at ${def_neg}3.275 -5.95 ${p.rot}) (size 2.6 2.6) (layers ${def_side}.Cu ${def_side}.Paste ${def_side}.Mask) ${p.from.str})
(pad 2 smd rect (at ${def_pos}8.275 -3.75 ${p.rot}) (size 2.6 2.6) (layers ${def_side}.Cu ${def_side}.Paste ${def_side}.Mask) ${p.to.str})
`
} else {
return `
${''/* corner marks */}
(fp_line (start -7 -6) (end -7 -7) (layer ${def_side}.SilkS) (width 0.15))
(fp_line (start -7 7) (end -6 7) (layer ${def_side}.SilkS) (width 0.15))
(fp_line (start -6 -7) (end -7 -7) (layer ${def_side}.SilkS) (width 0.15))
(fp_line (start -7 7) (end -7 6) (layer ${def_side}.SilkS) (width 0.15))
(fp_line (start 7 6) (end 7 7) (layer ${def_side}.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 6 -7) (layer ${def_side}.SilkS) (width 0.15))
(fp_line (start 6 7) (end 7 7) (layer ${def_side}.SilkS) (width 0.15))
(fp_line (start 7 -7) (end 7 -6) (layer ${def_side}.SilkS) (width 0.15))
${''/* pins */}
(pad 1 thru_hole circle (at ${def_pos}5 -3.8) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask) ${p.from.str})
(pad 2 thru_hole circle (at ${def_pos}0 -5.9) (size 2.032 2.032) (drill 1.27) (layers *.Cu *.Mask) ${p.to.str})
`
}
}
if(p.reverse) {
return `
${standard}
${p.keycaps ? keycap : ''}
${pins('-', '', 'B')}
${pins('', '-', 'F')})
`
} else {
return `
${standard}
${p.keycaps ? keycap : ''}
${pins('-', '', 'B')})
`
}
}
}

View File

@@ -0,0 +1,46 @@
module.exports = {
params: {
designator: 'D',
from: undefined,
to: undefined
},
body: p => `
(module ComboDiode (layer F.Cu) (tedit 5B24D78E)
${p.at /* parametric position */}
${'' /* footprint reference */}
(fp_text reference "${p.ref}" (at 0 0) (layer F.SilkS) ${p.ref_hide} (effects (font (size 1.27 1.27) (thickness 0.15))))
(fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15))))
${''/* diode symbols */}
(fp_line (start 0.25 0) (end 0.75 0) (layer F.SilkS) (width 0.1))
(fp_line (start 0.25 0.4) (end -0.35 0) (layer F.SilkS) (width 0.1))
(fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer F.SilkS) (width 0.1))
(fp_line (start -0.35 0) (end 0.25 -0.4) (layer F.SilkS) (width 0.1))
(fp_line (start -0.35 0) (end -0.35 0.55) (layer F.SilkS) (width 0.1))
(fp_line (start -0.35 0) (end -0.35 -0.55) (layer F.SilkS) (width 0.1))
(fp_line (start -0.75 0) (end -0.35 0) (layer F.SilkS) (width 0.1))
(fp_line (start 0.25 0) (end 0.75 0) (layer B.SilkS) (width 0.1))
(fp_line (start 0.25 0.4) (end -0.35 0) (layer B.SilkS) (width 0.1))
(fp_line (start 0.25 -0.4) (end 0.25 0.4) (layer B.SilkS) (width 0.1))
(fp_line (start -0.35 0) (end 0.25 -0.4) (layer B.SilkS) (width 0.1))
(fp_line (start -0.35 0) (end -0.35 0.55) (layer B.SilkS) (width 0.1))
(fp_line (start -0.35 0) (end -0.35 -0.55) (layer B.SilkS) (width 0.1))
(fp_line (start -0.75 0) (end -0.35 0) (layer B.SilkS) (width 0.1))
${''/* SMD pads on both sides */}
(pad 1 smd rect (at -1.65 0 ${p.rot}) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) ${p.to.str})
(pad 2 smd rect (at 1.65 0 ${p.rot}) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) ${p.from.str})
(pad 1 smd rect (at -1.65 0 ${p.rot}) (size 0.9 1.2) (layers B.Cu B.Paste B.Mask) ${p.to.str})
(pad 2 smd rect (at 1.65 0 ${p.rot}) (size 0.9 1.2) (layers F.Cu F.Paste F.Mask) ${p.from.str})
${''/* vias */}
(pad 1 thru_hole circle (at -0.75 0 ${p.rot}) (size 0.6 0.6) (drill 0.3) (layers *.Cu *.Mask) ${p.to.str})
(pad 2 thru_hole circle (at 0.75 0 ${p.rot}) (size 0.6 0.6) (drill 0.3) (layers *.Cu *.Mask) ${p.from.str})
)
`
}

View File

@@ -0,0 +1,19 @@
module.exports = {
params: {
class: "MP",
size: 4.0,
drill: 2.2
},
body: (p) => {
return `
(module Hole (layer F.Cu) (tedit 5F7666C1)
${p.at /* parametric position */}
(fp_text reference "${p.ref}" (at 0 0.5) (layer F.SilkS) ${p.ref_hide}
(effects (font (size 1 1) (thickness 0.15)))
)
(pad "" thru_hole circle (at 0 0) (size ${p.size} ${p.size}) (drill ${p.drill}) (layers *.Cu *.Mask) (tstamp 75b224f0-3010-4e8c-bf32-f95a770c96d9))
)
`;
},
};

View File

@@ -0,0 +1,28 @@
module.exports = {
params: {
designator: 'J',
side: 'F',
from: undefined,
to: undefined
},
body: p => `
(module lib:Jumper (layer F.Cu) (tedit 5E1ADAC2)
${p.at /* parametric position */}
${'' /* footprint reference */}
(fp_text reference "${p.ref}" (at 0 0) (layer F.SilkS) ${p.ref_hide} (effects (font (size 1.27 1.27) (thickness 0.15))))
(fp_text value Jumper (at 0 -7.3) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
${'' /* pins */}
(pad 1 smd custom (at 0 -0.508 ${p.rot}) (size 0.1 0.1) (layers ${p.side}.Cu ${p.side}.Paste ${p.side}.Mask)
${p.to.str} (clearance 0.1) (zone_connect 0) (options (clearance outline) (anchor rect))
(primitives (gr_poly (pts (xy 0.6 -0.4) (xy -0.6 -0.4) (xy -0.6 -0.2) (xy 0 0.4) (xy 0.6 -0.2)) (width 0))))
(pad 2 smd custom (at 0 0.508 ${p.rot}) (size 1.2 0.5) (layers ${p.side}.Cu ${p.side}.Paste ${p.side}.Mask)
${p.from.str} (clearance 0.1) (zone_connect 0) (options (clearance outline) (anchor rect))
(primitives (gr_poly (pts (xy 0.6 0) (xy -0.6 0) (xy -0.6 -1) (xy 0 -0.4) (xy 0.6 -1)) (width 0))))
)
`
}

View File

@@ -0,0 +1,157 @@
// Arduino ProMicro atmega32u4au
// Params
// orientation: default is down
// if down, power led will face the pcb
// if up, power led will face away from pcb
module.exports = {
params: {
designator: 'MCU',
orientation: 'down',
RAW: { type: 'net', value: 'RAW' },
GND1: { type: 'net', value: 'GND' },
RST: { type: 'net', value: 'RST' },
VCC: { type: 'net', value: 'VCC' },
P21: { type: 'net', value: 'P21' },
P20: { type: 'net', value: 'P20' },
P19: { type: 'net', value: 'P19' },
P18: { type: 'net', value: 'P18' },
P15: { type: 'net', value: 'P15' },
P14: { type: 'net', value: 'P14' },
P16: { type: 'net', value: 'P16' },
P10: { type: 'net', value: 'P10' },
P1: { type: 'net', value: 'P1' },
P0: { type: 'net', value: 'P0' },
GND2: { type: 'net', value: 'GND' },
GND3: { type: 'net', value: 'GND' },
P2: { type: 'net', value: 'P2' },
P3: { type: 'net', value: 'P3' },
P4: { type: 'net', value: 'P4' },
P5: { type: 'net', value: 'P5' },
P6: { type: 'net', value: 'P6' },
P7: { type: 'net', value: 'P7' },
P8: { type: 'net', value: 'P8' },
P9: { type: 'net', value: 'P9' }
},
body: p => {
const standard = `
(module ProMicro (layer F.Cu) (tedit 5B307E4C)
${p.at /* parametric position */}
${'' /* footprint reference */}
(fp_text reference "${p.ref}" (at 0 0) (layer F.SilkS) ${p.ref_hide} (effects (font (size 1.27 1.27) (thickness 0.15))))
(fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15))))
${''/* illustration of the (possible) USB port overhang */}
(fp_line (start -19.304 -3.81) (end -14.224 -3.81) (layer Dwgs.User) (width 0.15))
(fp_line (start -19.304 3.81) (end -19.304 -3.81) (layer Dwgs.User) (width 0.15))
(fp_line (start -14.224 3.81) (end -19.304 3.81) (layer Dwgs.User) (width 0.15))
(fp_line (start -14.224 -3.81) (end -14.224 3.81) (layer Dwgs.User) (width 0.15))
${''/* component outline */}
(fp_line (start -17.78 8.89) (end 15.24 8.89) (layer F.SilkS) (width 0.15))
(fp_line (start 15.24 8.89) (end 15.24 -8.89) (layer F.SilkS) (width 0.15))
(fp_line (start 15.24 -8.89) (end -17.78 -8.89) (layer F.SilkS) (width 0.15))
(fp_line (start -17.78 -8.89) (end -17.78 8.89) (layer F.SilkS) (width 0.15))
`
function pins(def_neg, def_pos) {
return `
${''/* pin names */}
(fp_text user RAW (at -13.97 ${def_pos}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left)))
(fp_text user RST (at -8.89 ${def_pos}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left)))
(fp_text user VCC (at -6.35 ${def_pos}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left)))
(fp_text user ENCA (at -3.81 ${def_pos}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left)))
(fp_text user ENCB (at -1.27 ${def_pos}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left)))
(fp_text user row0 (at 1.27 ${def_pos}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left)))
(fp_text user row1 (at 3.81 ${def_pos}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left)))
(fp_text user row2 (at 6.35 ${def_pos}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left)))
(fp_text user row3 (at 8.89 ${def_pos}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left)))
(fp_text user row4 (at 11.43 ${def_pos}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left)))
(fp_text user row5 (at 13.97 ${def_pos}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left)))
(fp_text user GND (at -8.89 ${def_neg}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify right)))
(fp_text user SDA (at -3.81 ${def_neg}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify right)))
(fp_text user SCL (at -1.27 ${def_neg}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify right)))
(fp_text user CS (at 1.27 ${def_neg}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify right)))
(fp_text user col0 (at 3.81 ${def_neg}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify right)))
(fp_text user col1 (at 6.35 ${def_neg}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify right)))
(fp_text user col2 (at 8.89 ${def_neg}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify right)))
(fp_text user col3 (at 11.43 ${def_neg}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify right)))
(fp_text user col4 (at 13.97 ${def_neg}6.3 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify right)))
(fp_text user GND (at -8.89 ${def_pos}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify right mirror)))
(fp_text user ENCA (at -3.81 ${def_pos}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify right mirror)))
(fp_text user ENCB (at -1.27 ${def_pos}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify right mirror)))
(fp_text user row0 (at 1.27 ${def_pos}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify right mirror)))
(fp_text user row1 (at 3.81 ${def_pos}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify right mirror)))
(fp_text user row2 (at 6.35 ${def_pos}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify right mirror)))
(fp_text user row3 (at 8.89 ${def_pos}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify right mirror)))
(fp_text user row4 (at 11.43 ${def_pos}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify right mirror)))
(fp_text user row5 (at 13.97 ${def_pos}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify right mirror)))
(fp_text user RAW (at -13.97 ${def_neg}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left mirror)))
(fp_text user RST (at -8.89 ${def_neg}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left mirror)))
(fp_text user VCC (at -6.35 ${def_neg}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left mirror)))
(fp_text user SDA (at -3.81 ${def_neg}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left mirror)))
(fp_text user SCL (at -1.27 ${def_neg}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left mirror)))
(fp_text user CS (at 1.27 ${def_neg}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left mirror)))
(fp_text user col0 (at 3.81 ${def_neg}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left mirror)))
(fp_text user col1 (at 6.35 ${def_neg}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left mirror)))
(fp_text user col2 (at 8.89 ${def_neg}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left mirror)))
(fp_text user col3 (at 11.43 ${def_neg}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left mirror)))
(fp_text user col4 (at 13.97 ${def_neg}6.3 ${p.rot + 90}) (layer B.SilkS) (effects (font (size 0.8 0.8) (thickness 0.15)) (justify left mirror)))
${'' /* description */}
(fp_text user "Nice!Nano" (at 3.7 ${def_pos}1.2 ${p.rot}) (layer F.SilkS knockout) (effects (font (size 1.0 1.0) (thickness 0.15))))
(fp_text user "Place face down." (at 3.7 ${def_pos}-0.55 ${p.rot}) (layer F.SilkS) (effects (font (size 1.0 1.0) (thickness 0.15))))
(fp_text user "Solder jumpers on back." (at 3.7 ${def_pos}-1.8 ${p.rot}) (layer F.SilkS) (effects (font (size 1.0 1.0) (thickness 0.15))))
(fp_text user "Nice!Nano" (at 3.7 ${def_pos}1.2 ${p.rot}) (layer B.SilkS knockout) (effects (font (size 1.0 1.0) (thickness 0.15)) (justify mirror)))
(fp_text user "Place face down." (at 3.7 ${def_pos}-0.55 ${p.rot}) (layer B.SilkS) (effects (font (size 1.0 1.0) (thickness 0.15)) (justify mirror)))
(fp_text user "Solder jumpers on back." (at 3.7 ${def_pos}-1.8 ${p.rot}) (layer B.SilkS) (effects (font (size 1.0 1.0) (thickness 0.15)) (justify mirror)))
${''/* and now the actual pins */}
(pad 1 thru_hole circle (at -13.97 ${def_pos}7.62 ${p.rot}) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.RAW.str})
(pad 2 thru_hole circle (at -11.43 ${def_pos}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.GND1.str})
(pad 3 thru_hole circle (at -8.89 ${def_pos}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.RST.str})
(pad 4 thru_hole circle (at -6.35 ${def_pos}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.VCC.str})
(pad 5 thru_hole circle (at -3.81 ${def_pos}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P21.str})
(pad 6 thru_hole circle (at -1.27 ${def_pos}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P20.str})
(pad 7 thru_hole circle (at 1.27 ${def_pos}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P19.str})
(pad 8 thru_hole circle (at 3.81 ${def_pos}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P18.str})
(pad 9 thru_hole circle (at 6.35 ${def_pos}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P15.str})
(pad 10 thru_hole circle (at 8.89 ${def_pos}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P14.str})
(pad 11 thru_hole circle (at 11.43 ${def_pos}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P16.str})
(pad 12 thru_hole circle (at 13.97 ${def_pos}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P10.str})
(pad 13 thru_hole circle (at -13.97 ${def_neg}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P1.str})
(pad 14 thru_hole circle (at -11.43 ${def_neg}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P0.str})
(pad 15 thru_hole circle (at -8.89 ${def_neg}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.GND2.str})
(pad 16 thru_hole circle (at -6.35 ${def_neg}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.GND3.str})
(pad 17 thru_hole circle (at -3.81 ${def_neg}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P2.str})
(pad 18 thru_hole circle (at -1.27 ${def_neg}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P3.str})
(pad 19 thru_hole circle (at 1.27 ${def_neg}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P4.str})
(pad 20 thru_hole circle (at 3.81 ${def_neg}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P5.str})
(pad 21 thru_hole circle (at 6.35 ${def_neg}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P6.str})
(pad 22 thru_hole circle (at 8.89 ${def_neg}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P7.str})
(pad 23 thru_hole circle (at 11.43 ${def_neg}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P8.str})
(pad 24 thru_hole circle (at 13.97 ${def_neg}7.62 0) (size 1.7526 1.7526) (drill 1.0922) (layers *.Cu *.SilkS *.Mask) ${p.P9.str})
${''/* rect around RAW */}
(pad "" thru_hole rect (at -13.97 7.62 ${p.rot}) (size 1.7526 1.7526) (drill 1.1) (layers F.Cu F.Mask) (zone_connect 0) ${p.RAW.str})
(pad "" thru_hole rect (at -13.97 -7.62 ${p.rot}) (size 1.7526 1.7526) (drill 1.1) (layers B.Cu B.Mask) (zone_connect 0) ${p.P1.str})
`
}
if (p.orientation == 'down') {
return `
${standard}
${pins('-', '')})
`
} else {
return `
${standard}
${pins('', '-')})
`
}
}
}

View File

@@ -0,0 +1,64 @@
module.exports = {
params: {
designator: 'Nice!View',
side: 'F',
outline: false,
VCC: { type: 'net', value: 'VCC' },
GND: { type: 'net', value: 'GND' },
SDA: undefined,
SCL: undefined,
CS: undefined,
},
body: p => {
const standard = `
(module lib:niceview_headers (layer F.Cu) (tedit 648E0265)
${p.at /* parametric position */}
${'' /* footprint reference */}
(fp_text reference "${p.ref}" (at -1.6 0) (layer F.SilkS) ${p.ref_hide} (effects (font (size 1.27 1.27) (thickness 0.15))))
(fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))))
${'' /* pins */}
(pad 4 thru_hole oval (at 0.0 -5.08 ${p.rot + 270}) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)
${p.SDA.str})
(pad 3 thru_hole oval (at 0.0 -2.54 ${p.rot + 270}) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)
${p.SCL.str})
(pad 2 thru_hole oval (at 0.0 0.00 ${p.rot + 270}) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)
${p.VCC.str})
(pad 1 thru_hole oval (at 0.0 2.54 ${p.rot + 270}) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)
${p.GND.str})
(pad 1 thru_hole oval (at 0.0 5.08 ${p.rot + 270}) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)
${p.CS.str})
${'' /* corner marks */}
(fp_line (start -1.25 -7) (end -1.25 7) (layer Dwgs.User) (width 0.15))
(fp_line (start -1.25 7) (end 34.75 7) (layer Dwgs.User) (width 0.15))
(fp_line (start 34.75 7) (end 34.75 -7) (layer Dwgs.User) (width 0.15))
(fp_line (start 34.75 -7) (end -1.25 -7) (layer Dwgs.User) (width 0.15))
`
function outline() {
return `
${'' /* Nice!View outline */}
(fp_line (start -1.25 -6.5) (end -1.25 6.5) (layer F.SilkS) (width 0.15))
(fp_line (start -1.25 6.5) (end 1.25 6.5) (layer F.SilkS) (width 0.15))
(fp_line (start 1.25 6.5) (end 1.25 -6.5) (layer F.SilkS) (width 0.15))
(fp_line (start 1.25 -6.5) (end -1.25 -6.5) (layer F.SilkS) (width 0.15))
${'' /* labels */}
(fp_text user Nice!View (at -2.5 0.00 ${p.rot+90}) (layer F.SilkS knockout) (effects (font (size 1.0 1.0) (thickness 0.15))))
(fp_text user Nice!View (at -2.5 0.00 ${p.rot+90}) (layer B.SilkS knockout) (effects (font (size 1.0 1.0) (thickness 0.15)) (justify mirror)))
`
}
if (p.outline) {
return `
${standard}
${outline()})
`
} else {
return `${standard})`
}
}
}

View File

@@ -0,0 +1,55 @@
module.exports = {
params: {
class: "B", // for Button
side: "F",
from: undefined,
to: undefined
},
body: (p) => `
(module kbd:ResetSW (layer F.Cu) (tedit 5B9559E6)
(descr "Two pin through hole Tactile Switch, the same as on the Corne")
(tags "Tactile Switch")
${p.at /* parametric position */}
${"" /* footprint reference */}
(fp_text reference "${p.ref}" (at 0 2.55) (layer F.SilkS) ${
p.ref_hide
} (effects (font (size 1 1) (thickness 0.15))))
(fp_text value "" (at 0 -2.55) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
${"" /* outline */}
(fp_text user RESET (at 0 0 ${
p.rot
}) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))))
(fp_text user RESET (at 0.127 0 ${
p.rot
}) (layer B.SilkS) (effects (font (size 1 1) (thickness 0.15)) (justify mirror)))
(fp_line (start 3 1.5) (end 3 1.75) (layer B.SilkS) (width 0.15))
(fp_line (start 3 1.75) (end -3 1.75) (layer B.SilkS) (width 0.15))
(fp_line (start -3 1.75) (end -3 1.5) (layer B.SilkS) (width 0.15))
(fp_line (start -3 -1.5) (end -3 -1.75) (layer B.SilkS) (width 0.15))
(fp_line (start -3 -1.75) (end 3 -1.75) (layer B.SilkS) (width 0.15))
(fp_line (start 3 -1.75) (end 3 -1.5) (layer B.SilkS) (width 0.15))
(fp_line (start -3 1.75) (end 3 1.75) (layer F.SilkS) (width 0.15))
(fp_line (start 3 1.75) (end 3 1.5) (layer F.SilkS) (width 0.15))
(fp_line (start -3 1.75) (end -3 1.5) (layer F.SilkS) (width 0.15))
(fp_line (start -3 -1.75) (end -3 -1.5) (layer F.SilkS) (width 0.15))
(fp_line (start -3 -1.75) (end 3 -1.75) (layer F.SilkS) (width 0.15))
(fp_line (start 3 -1.75) (end 3 -1.5) (layer F.SilkS) (width 0.15))
${"" /* pins */}
(pad 2 thru_hole circle (at -3.25 0 ${
p.rot
}) (size 2 2) (drill 1.3) (layers *.Cu *.Mask F.SilkS) ${
p.from.str
})
(pad 1 thru_hole circle (at 3.25 0 ${
p.rot
}) (size 2 2) (drill 1.3) (layers *.Cu *.Mask F.SilkS) ${
p.to.str
})
)
`
};

View File

@@ -0,0 +1,66 @@
// EC11 rotary encoder
//
// Nets
// from: corresponds to switch pin 1 (for button presses)
// to: corresponds to switch pin 2 (for button presses)
// A: corresponds to pin 1 (for rotary)
// B: corresponds to pin 2 (for rotary, should be GND)
// C: corresponds to pin 3 (for rotary)
module.exports = {
params: {
designator: 'ROT',
from: undefined,
to: undefined,
A: undefined,
B: undefined,
C: undefined
},
body: p => `
(module rotary_encoder (layer F.Cu) (tedit 603326DE)
${p.at /* parametric position */}
${'' /* footprint reference */}
(fp_text reference "${p.ref}" (at 0 0.5) (layer F.SilkS)
${p.ref_hide} (effects (font (size 1 1) (thickness 0.15))))
(fp_text value "" (at 0 8.89) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15))))
${''/* component outline */}
(fp_line (start -0.62 -0.04) (end 0.38 -0.04) (layer F.SilkS) (width 0.12))
(fp_line (start -0.12 -0.54) (end -0.12 0.46) (layer F.SilkS) (width 0.12))
(fp_line (start 5.98 3.26) (end 5.98 5.86) (layer F.SilkS) (width 0.12))
(fp_line (start 5.98 -1.34) (end 5.98 1.26) (layer F.SilkS) (width 0.12))
(fp_line (start 5.98 -5.94) (end 5.98 -3.34) (layer F.SilkS) (width 0.12))
(fp_line (start -3.12 -0.04) (end 2.88 -0.04) (layer F.Fab) (width 0.12))
(fp_line (start -0.12 -3.04) (end -0.12 2.96) (layer F.Fab) (width 0.12))
(fp_line (start -7.32 -4.14) (end -7.62 -3.84) (layer F.SilkS) (width 0.12))
(fp_line (start -7.92 -4.14) (end -7.32 -4.14) (layer F.SilkS) (width 0.12))
(fp_line (start -7.62 -3.84) (end -7.92 -4.14) (layer F.SilkS) (width 0.12))
(fp_line (start -6.22 -5.84) (end -6.22 5.86) (layer F.SilkS) (width 0.12))
(fp_line (start -2.12 -5.84) (end -6.22 -5.84) (layer F.SilkS) (width 0.12))
(fp_line (start -2.12 5.86) (end -6.22 5.86) (layer F.SilkS) (width 0.12))
(fp_line (start 5.98 5.86) (end 1.88 5.86) (layer F.SilkS) (width 0.12))
(fp_line (start 1.88 -5.94) (end 5.98 -5.94) (layer F.SilkS) (width 0.12))
(fp_line (start -6.12 -4.74) (end -5.12 -5.84) (layer F.Fab) (width 0.12))
(fp_line (start -6.12 5.76) (end -6.12 -4.74) (layer F.Fab) (width 0.12))
(fp_line (start 5.88 5.76) (end -6.12 5.76) (layer F.Fab) (width 0.12))
(fp_line (start 5.88 -5.84) (end 5.88 5.76) (layer F.Fab) (width 0.12))
(fp_line (start -5.12 -5.84) (end 5.88 -5.84) (layer F.Fab) (width 0.12))
(fp_line (start -8.87 -6.89) (end 7.88 -6.89) (layer F.CrtYd) (width 0.05))
(fp_line (start -8.87 -6.89) (end -8.87 6.81) (layer F.CrtYd) (width 0.05))
(fp_line (start 7.88 6.81) (end 7.88 -6.89) (layer F.CrtYd) (width 0.05))
(fp_line (start 7.88 6.81) (end -8.87 6.81) (layer F.CrtYd) (width 0.05))
(fp_circle (center -0.12 -0.04) (end 2.88 -0.04) (layer F.SilkS) (width 0.12))
(fp_circle (center -0.12 -0.04) (end 2.88 -0.04) (layer F.Fab) (width 0.12))
${''/* pin names */}
(pad A thru_hole rect (at -7.62 -2.54 ${p.rot}) (size 2 2) (drill 1) (layers *.Cu *.Mask) ${p.A.str})
(pad C thru_hole circle (at -7.62 -0.04) (size 2 2) (drill 1) (layers *.Cu *.Mask) ${p.C.str})
(pad B thru_hole circle (at -7.62 2.46) (size 2 2) (drill 1) (layers *.Cu *.Mask) ${p.B.str})
(pad 1 thru_hole circle (at 6.88 -2.54) (size 1.5 1.5) (drill 1) (layers *.Cu *.Mask) ${p.from.str})
(pad 2 thru_hole circle (at 6.88 2.46) (size 1.5 1.5) (drill 1) (layers *.Cu *.Mask) ${p.to.str})
)
`
}

View File

@@ -0,0 +1,95 @@
// Panasonic EVQWGD001 horizontal rotary encoder
//
// __________________
// (f) (t) | |
// | (1) | |
// | (2) | |
// | (3) | |
// | (4) | |
// |_( )___________|_|
//
// Nets
// from: corresponds to switch pin 1 (for button presses)
// to: corresponds to switch pin 2 (for button presses)
// A: corresponds to pin 1 (for rotary)
// B: corresponds to pin 2 (for rotary, should be GND)
// C: corresponds to pin 3 (for rotary)
// D: corresponds to pin 4 (for rotary, unused)
// Params
// reverse: default is false
// if true, will flip the footprint such that the pcb can be reversible
module.exports = {
params: {
designator: 'S',
reverse: false,
from: undefined,
to: undefined,
A: undefined,
B: undefined,
C: undefined,
D: undefined
},
body: p => {
const standard = `
(module RollerEncoder_Panasonic_EVQWGD001 (layer F.Cu) (tedit 6040A10C)
${p.at /* parametric position */}
(fp_text reference REF** (at 0 0 ${p.rot}) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
(fp_text value RollerEncoder_Panasonic_EVQWGD001 (at -0.1 9 ${p.rot}) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))))
${'' /* corner marks */}
(fp_line (start -8.4 -6.4) (end 8.4 -6.4) (layer F.SilkS) (width 0.12))
(fp_line (start 8.4 -6.4) (end 8.4 7.4) (layer F.SilkS) (width 0.12))
(fp_line (start 8.4 7.4) (end -8.4 7.4) (layer F.SilkS) (width 0.12))
(fp_line (start -8.4 7.4) (end -8.4 -6.4) (layer F.SilkS) (width 0.12))
(fp_line (start -8.4 6.4) (end 8.4 6.4) (layer B.SilkS) (width 0.12))
(fp_line (start 8.4 6.4) (end 8.4 -7.4) (layer B.SilkS) (width 0.12))
(fp_line (start 8.4 -7.4) (end -8.4 -7.4) (layer B.SilkS) (width 0.12))
(fp_line (start -8.4 -7.4) (end -8.4 6.4) (layer B.SilkS) (width 0.12))
(fp_text user "Scrollwheel" (at 0 0 ${p.rot + 90}) (layer F.SilkS knockout) (effects (font (size 1.0 1.0) (thickness 0.15))))
(fp_text user "EVQWGD001" (at 1.75 0 ${p.rot + 90}) (layer F.SilkS) (effects (font (size 1.0 1.0) (thickness 0.15))))
`
function pins(def_neg, def_pos) {
return `
${'' /* edge cuts */}
(fp_line (start ${def_pos}9.8 7.3) (end ${def_pos}9.8 -7.3) (layer Edge.Cuts) (width 0.15))
(fp_line (start ${def_pos}7.4 -7.3) (end ${def_pos}7.4 7.3) (layer Edge.Cuts) (width 0.15))
(fp_line (start ${def_pos}9.5 -7.6) (end ${def_pos}7.7 -7.6) (layer Edge.Cuts) (width 0.15))
(fp_line (start ${def_pos}7.7 7.6) (end ${def_pos}9.5 7.6) (layer Edge.Cuts) (width 0.15))
(fp_arc (start ${def_pos}7.7 7.3) (end ${def_pos}7.4 7.3) (angle ${def_neg}90) (layer Edge.Cuts) (width 0.15))
(fp_arc (start ${def_pos}9.5 7.3) (end ${def_pos}9.5 7.6) (angle ${def_neg}90) (layer Edge.Cuts) (width 0.15))
(fp_arc (start ${def_pos}7.7 -7.3) (end ${def_pos}7.7 -7.6) (angle ${def_neg}90) (layer Edge.Cuts) (width 0.15))
(fp_arc (start ${def_pos}9.5 -7.3) (end ${def_pos}9.8 -7.3) (angle ${def_neg}90) (layer Edge.Cuts) (width 0.15))
${'' /* pins */}
(pad S1 thru_hole circle (at ${def_neg}6.85 -6.2 ${p.rot}) (size 1.6 1.6) (drill 0.9) (layers *.Cu *.Mask) ${p.from.str})
(pad S2 thru_hole circle (at ${def_neg}5 -6.2 ${p.rot}) (size 1.6 1.6) (drill 0.9) (layers *.Cu *.Mask) ${p.to.str})
(pad A thru_hole circle (at ${def_neg}5.625 -3.81 ${p.rot}) (size 1.6 1.6) (drill 0.9) (layers *.Cu *.Mask) ${p.A.str})
(pad B thru_hole circle (at ${def_neg}5.625 -1.27 ${p.rot}) (size 1.6 1.6) (drill 0.9) (layers *.Cu *.Mask) ${p.B.str})
(pad C thru_hole circle (at ${def_neg}5.625 1.27 ${p.rot}) (size 1.6 1.6) (drill 0.9) (layers *.Cu *.Mask) ${p.C.str})
(pad D thru_hole circle (at ${def_neg}5.625 3.81 ${p.rot}) (size 1.6 1.6) (drill 0.9) (layers *.Cu *.Mask) ${p.D.str})
${'' /* mirror pins */}
(pad S1 thru_hole circle (at ${def_neg}6.85 6.2 ${p.rot}) (size 1.6 1.6) (drill 0.9) (layers *.Cu *.Mask) ${p.from.str})
(pad S2 thru_hole circle (at ${def_neg}5 6.2 ${p.rot}) (size 1.6 1.6) (drill 0.9) (layers *.Cu *.Mask) ${p.to.str})
`
}
if(p.reverse) {
return `
${standard}
${pins('-', '')}
${pins('', '-')})
`
} else {
return `
${standard}
${pins('-', '')})
`
}
}
}

View File

@@ -0,0 +1,69 @@
module.exports = {
params: {
designator: 'T', // for Toggle
side: 'F',
reverse: false,
from: undefined,
to: undefined
},
body: p => {
const standard = `
(module E73:SPDT_C128955 (layer F.Cu) (tstamp 5BF2CC3C)
${p.at /* parametric position */}
${'' /* footprint reference */}
(fp_text reference "${p.ref}" (at 0 0) (layer F.SilkS) ${p.ref_hide} (effects (font (size 1.27 1.27) (thickness 0.15))))
(fp_text value "" (at 0 0) (layer F.SilkS) hide (effects (font (size 1.27 1.27) (thickness 0.15))))
${'' /* extra indicator for the slider */}
(fp_line (start -1.95 -3.85) (end 1.95 -3.85) (layer Dwgs.User) (width 0.15))
(fp_line (start 1.95 -3.85) (end 1.95 -1.35) (layer Dwgs.User) (width 0.15))
(fp_line (start -1.95 -1.35) (end -1.95 -3.85) (layer Dwgs.User) (width 0.15))
${'' /* bottom cutouts */}
(pad "" np_thru_hole circle (at 1.5 0) (size 1 1) (drill 0.9) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -1.5 0) (size 1 1) (drill 0.9) (layers *.Cu *.Mask))
`
function pads(side, left, right) {
return `
${'' /* outline */}
(fp_line (start 1.95 -1.35) (end -1.95 -1.35) (layer ${side}.SilkS) (width 0.15))
(fp_line (start 0 -1.35) (end -3.3 -1.35) (layer ${side}.SilkS) (width 0.15))
(fp_line (start -3.3 -1.35) (end -3.3 1.5) (layer ${side}.SilkS) (width 0.15))
(fp_line (start -3.3 1.5) (end 3.3 1.5) (layer ${side}.SilkS) (width 0.15))
(fp_line (start 3.3 1.5) (end 3.3 -1.35) (layer ${side}.SilkS) (width 0.15))
(fp_line (start 0 -1.35) (end 3.3 -1.35) (layer ${side}.SilkS) (width 0.15))
${'' /* side mounts */}
(pad "" smd rect (at 3.7 -1.1 ${p.rot}) (size 0.9 0.9) (layers ${side}.Cu ${side}.Paste ${side}.Mask))
(pad "" smd rect (at 3.7 1.1 ${p.rot}) (size 0.9 0.9) (layers ${side}.Cu ${side}.Paste ${side}.Mask))
(pad "" smd rect (at -3.7 1.1 ${p.rot}) (size 0.9 0.9) (layers ${side}.Cu ${side}.Paste ${side}.Mask))
(pad "" smd rect (at -3.7 -1.1 ${p.rot}) (size 0.9 0.9) (layers ${side}.Cu ${side}.Paste ${side}.Mask))
${'' /* pins */}
(pad 1 smd rect (at ${right}2.25 2.075 ${p.rot}) (size 0.9 1.25) (layers ${side}.Cu ${side}.Paste ${side}.Mask) ${p.from.str})
(pad 2 smd rect (at ${left}0.75 2.075 ${p.rot}) (size 0.9 1.25) (layers ${side}.Cu ${side}.Paste ${side}.Mask) ${p.to.str})
(pad 3 smd rect (at ${left}2.25 2.075 ${p.rot}) (size 0.9 1.25) (layers ${side}.Cu ${side}.Paste ${side}.Mask))
`
}
const left = p.side == 'F' ? '-' : ''
const right = p.side == 'F' ? '' : '-'
if (p.reverse) {
return `
${standard}
${pads(p.side, left, right)}
${pads(p.side == 'F' ? 'B' : 'F', right, left)}
)`
} else {
return `
${standard}
${pads(p.side, left, right)}
)`
}
}
}

View File

@@ -0,0 +1,19 @@
module.exports = {
params: {
text: '',
side: 'F',
knockout: false,
fontsize: 0.8
},
body: p => `
(module lib:text (layer F.Cu) (tedit 648E0265)
${p.at /* parametric position */}
(fp_text user "${p.text}" (at 0 0 ${p.rot + 90}) (layer ${p.side}.SilkS ${p.knockout ? "knockout" : ""}) (effects (font (size ${p.fontsize} ${p.fontsize}) (thickness 0.15)) ${p.side === 'F' ? "" : "(justify mirror)"} ))
)
`
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,970 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.6-7.0.6~ubuntu20.04.1*%
%TF.CreationDate,2023-08-05T11:34:34+02:00*%
%TF.ProjectId,keyboard,6b657962-6f61-4726-942e-6b696361645f,v1.0.0*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Bot*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 7.0.6-7.0.6~ubuntu20.04.1) date 2023-08-05 11:34:34*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
%AMFreePoly0*
4,1,14,0.635355,0.435355,0.650000,0.400000,0.650000,0.200000,0.635355,0.164645,0.035355,-0.435355,0.000000,-0.450000,-0.035355,-0.435355,-0.635355,0.164645,-0.650000,0.200000,-0.650000,0.400000,-0.635355,0.435355,-0.600000,0.450000,0.600000,0.450000,0.635355,0.435355,0.635355,0.435355,$1*%
%AMFreePoly1*
4,1,16,0.635355,1.035355,0.650000,1.000000,0.650000,-0.250000,0.635355,-0.285355,0.600000,-0.300000,-0.600000,-0.300000,-0.635355,-0.285355,-0.650000,-0.250000,-0.650000,1.000000,-0.635355,1.035355,-0.600000,1.050000,-0.564645,1.035355,0.000000,0.470710,0.564645,1.035355,0.600000,1.050000,0.635355,1.035355,0.635355,1.035355,$1*%
G04 Aperture macros list end*
%ADD10RoundRect,0.050000X-0.450000X-0.450000X0.450000X-0.450000X0.450000X0.450000X-0.450000X0.450000X0*%
%ADD11C,1.100000*%
%ADD12RoundRect,0.050000X-0.450000X-0.625000X0.450000X-0.625000X0.450000X0.625000X-0.450000X0.625000X0*%
%ADD13FreePoly0,180.000000*%
%ADD14FreePoly1,180.000000*%
%ADD15C,1.801800*%
%ADD16C,3.100000*%
%ADD17C,3.529000*%
%ADD18RoundRect,0.050000X1.300000X1.300000X-1.300000X1.300000X-1.300000X-1.300000X1.300000X-1.300000X0*%
%ADD19C,4.800000*%
%ADD20RoundRect,0.050000X-0.395994X-0.636937X0.500581X-0.558497X0.395994X0.636937X-0.500581X0.558497X0*%
%ADD21C,0.700000*%
%ADD22RoundRect,0.050000X-0.450000X-0.600000X0.450000X-0.600000X0.450000X0.600000X-0.450000X0.600000X0*%
%ADD23C,4.100000*%
%ADD24FreePoly0,90.000000*%
%ADD25FreePoly1,90.000000*%
%ADD26RoundRect,0.050000X-0.700000X0.700000X-0.700000X-0.700000X0.700000X-0.700000X0.700000X0.700000X0*%
%ADD27C,1.500000*%
%ADD28RoundRect,0.050000X1.181751X1.408356X-1.408356X1.181751X-1.181751X-1.408356X1.408356X-1.181751X0*%
%ADD29RoundRect,0.050000X-0.876300X0.876300X-0.876300X-0.876300X0.876300X-0.876300X0.876300X0.876300X0*%
%ADD30C,1.852600*%
%ADD31RoundRect,0.050000X-0.475833X1.775833X-1.775833X-0.475833X0.475833X-1.775833X1.775833X0.475833X0*%
%ADD32C,2.100000*%
%ADD33RoundRect,0.050000X1.592168X0.919239X-0.919239X1.592168X-1.592168X-0.919239X0.919239X-1.592168X0*%
%ADD34RoundRect,0.050000X-0.589958X-0.463087X0.279375X-0.696024X0.589958X0.463087X-0.279375X0.696024X0*%
%ADD35FreePoly0,270.000000*%
%ADD36FreePoly1,270.000000*%
%ADD37C,1.700000*%
%ADD38RoundRect,0.050000X-0.689711X-0.294615X0.089711X-0.744615X0.689711X0.294615X-0.089711X0.744615X0*%
%ADD39O,1.800000X1.800000*%
G04 APERTURE END LIST*
D10*
%TO.C,T1*%
X183721806Y-44925437D03*
X183721806Y-47125437D03*
D11*
X185921806Y-46025437D03*
X188921806Y-46025437D03*
D10*
X191121806Y-44925437D03*
X191121806Y-47125437D03*
D12*
X185171806Y-48100437D03*
X188171806Y-48100437D03*
X189671806Y-48100437D03*
%TD*%
D13*
%TO.C,J18*%
X189961808Y-81633435D03*
D14*
X189961808Y-80617435D03*
%TD*%
D15*
%TO.C,S22*%
X155421801Y-51325431D03*
D16*
X154921801Y-55075431D03*
X149921801Y-57275431D03*
X149921801Y-57275431D03*
D17*
X149921801Y-51325431D03*
D16*
X144921801Y-55075431D03*
D15*
X144421801Y-51325431D03*
D18*
X153196801Y-57275431D03*
X141646801Y-55075431D03*
%TD*%
D19*
%TO.C,_8*%
X184300309Y-119048558D03*
%TD*%
D20*
%TO.C,D3*%
X90923101Y-73907520D03*
D21*
X91819676Y-73829080D03*
X93313968Y-73698346D03*
D20*
X94210543Y-73619906D03*
%TD*%
D22*
%TO.C,D9*%
X148271803Y-128825426D03*
D21*
X149171803Y-128825426D03*
X150671803Y-128825426D03*
D22*
X151571803Y-128825426D03*
%TD*%
D23*
%TO.C,_3*%
X194921807Y-90125438D03*
%TD*%
D22*
%TO.C,D22*%
X130271803Y-91515433D03*
D21*
X131171803Y-91515433D03*
X132671803Y-91515433D03*
D22*
X133571803Y-91515433D03*
%TD*%
D15*
%TO.C,S14*%
X137421805Y-96715430D03*
D16*
X136921805Y-100465430D03*
X131921805Y-102665430D03*
X131921805Y-102665430D03*
D17*
X131921805Y-96715430D03*
D16*
X126921805Y-100465430D03*
D15*
X126421805Y-96715430D03*
D18*
X135196805Y-102665430D03*
X123646805Y-100465430D03*
%TD*%
D22*
%TO.C,D12*%
X166271806Y-97325435D03*
D21*
X167171806Y-97325435D03*
X168671806Y-97325435D03*
D22*
X169571806Y-97325435D03*
%TD*%
D15*
%TO.C,S12*%
X119421804Y-51325435D03*
D16*
X118921804Y-55075435D03*
X113921804Y-57275435D03*
X113921804Y-57275435D03*
D17*
X113921804Y-51325435D03*
D16*
X108921804Y-55075435D03*
D15*
X108421804Y-51325435D03*
D18*
X117196804Y-57275435D03*
X105646804Y-55075435D03*
%TD*%
D24*
%TO.C,J2*%
X182663797Y-103555432D03*
D25*
X183679797Y-103555432D03*
%TD*%
D22*
%TO.C,D13*%
X166271806Y-63325439D03*
D21*
X167171806Y-63325439D03*
X168671806Y-63325439D03*
D22*
X169571806Y-63325439D03*
%TD*%
%TO.C,D25*%
X148271804Y-63125431D03*
D21*
X149171804Y-63125431D03*
X150671804Y-63125431D03*
D22*
X151571804Y-63125431D03*
%TD*%
%TO.C,D8*%
X130271807Y-55215428D03*
D21*
X131171807Y-55215428D03*
X132671807Y-55215428D03*
D22*
X133571807Y-55215428D03*
%TD*%
%TO.C,D23*%
X130271797Y-57515430D03*
D21*
X131171797Y-57515430D03*
X132671797Y-57515430D03*
D22*
X133571797Y-57515430D03*
%TD*%
D15*
%TO.C,S24*%
X173421805Y-87825433D03*
D16*
X172921805Y-91575433D03*
X167921805Y-93775433D03*
X167921805Y-93775433D03*
D17*
X167921805Y-87825433D03*
D16*
X162921805Y-91575433D03*
D15*
X162421805Y-87825433D03*
D18*
X171196805Y-93775433D03*
X159646805Y-91575433D03*
%TD*%
D20*
%TO.C,D16*%
X76155346Y-111638191D03*
D21*
X77051921Y-111559751D03*
X78546213Y-111429017D03*
D20*
X79442788Y-111350577D03*
%TD*%
D22*
%TO.C,D29*%
X179521807Y-113825437D03*
D21*
X180421807Y-113825437D03*
X181921807Y-113825437D03*
D22*
X182821807Y-113825437D03*
%TD*%
D23*
%TO.C,_2*%
X179921799Y-90125437D03*
%TD*%
D19*
%TO.C,_4*%
X102921803Y-59825441D03*
%TD*%
D13*
%TO.C,J15*%
X182341806Y-81633437D03*
D14*
X182341806Y-80617437D03*
%TD*%
D22*
%TO.C,D20*%
X112271800Y-97125432D03*
D21*
X113171800Y-97125432D03*
X114671800Y-97125432D03*
D22*
X115571800Y-97125432D03*
%TD*%
%TO.C,D27*%
X166271804Y-65625431D03*
D21*
X167171804Y-65625431D03*
X168671804Y-65625431D03*
D22*
X169571804Y-65625431D03*
%TD*%
D19*
%TO.C,_7*%
X140921802Y-110825427D03*
%TD*%
D15*
%TO.C,S23*%
X173421804Y-104825440D03*
D16*
X172921804Y-108575440D03*
X167921804Y-110775440D03*
X167921804Y-110775440D03*
D17*
X167921804Y-104825440D03*
D16*
X162921804Y-108575440D03*
D15*
X162421804Y-104825440D03*
D18*
X171196804Y-110775440D03*
X159646804Y-108575440D03*
%TD*%
D13*
%TO.C,J16*%
X184881797Y-81633434D03*
D14*
X184881797Y-80617434D03*
%TD*%
D15*
%TO.C,S20*%
X155421803Y-85325440D03*
D16*
X154921803Y-89075440D03*
X149921803Y-91275440D03*
X149921803Y-91275440D03*
D17*
X149921803Y-85325440D03*
D16*
X144921803Y-89075440D03*
D15*
X144421803Y-85325440D03*
D18*
X153196803Y-91275440D03*
X141646803Y-89075440D03*
%TD*%
D15*
%TO.C,S9*%
X119421801Y-102325436D03*
D16*
X118921801Y-106075436D03*
X113921801Y-108275436D03*
X113921801Y-108275436D03*
D17*
X113921801Y-102325436D03*
D16*
X108921801Y-106075436D03*
D15*
X108421801Y-102325436D03*
D18*
X117196801Y-108275436D03*
X105646801Y-106075436D03*
%TD*%
D22*
%TO.C,D21*%
X112271799Y-63125434D03*
D21*
X113171799Y-63125434D03*
X114671799Y-63125434D03*
D22*
X115571799Y-63125434D03*
%TD*%
%TO.C,D7*%
X130271804Y-89215436D03*
D21*
X131171804Y-89215436D03*
X132671804Y-89215436D03*
D22*
X133571804Y-89215436D03*
%TD*%
D26*
%TO.C,*%
X179671804Y-46125433D03*
D27*
X195171804Y-46125433D03*
%TD*%
D15*
%TO.C,S21*%
X155421796Y-68325430D03*
D16*
X154921796Y-72075430D03*
X149921796Y-74275430D03*
X149921796Y-74275430D03*
D17*
X149921796Y-68325430D03*
D16*
X144921796Y-72075430D03*
D15*
X144421796Y-68325430D03*
D18*
X153196796Y-74275430D03*
X141646796Y-72075430D03*
%TD*%
D15*
%TO.C,S3*%
X82249691Y-99259932D03*
D16*
X82078428Y-103039240D03*
X77289197Y-105666647D03*
X77289197Y-105666647D03*
D17*
X76770620Y-99739289D03*
D16*
X72116481Y-103910798D03*
D15*
X71291549Y-100218646D03*
D28*
X80551734Y-105381212D03*
X68853943Y-104196233D03*
%TD*%
D22*
%TO.C,D10*%
X148271800Y-94825434D03*
D21*
X149171800Y-94825434D03*
X150671800Y-94825434D03*
D22*
X151571800Y-94825434D03*
%TD*%
D15*
%TO.C,S4*%
X80768051Y-82324619D03*
D16*
X80596788Y-86103927D03*
X75807557Y-88731334D03*
X75807557Y-88731334D03*
D17*
X75288980Y-82803976D03*
D16*
X70634841Y-86975485D03*
D15*
X69809909Y-83283333D03*
D28*
X79070094Y-88445899D03*
X67372303Y-87260920D03*
%TD*%
D29*
%TO.C,MCU1*%
X195041807Y-49155438D03*
D30*
X179801807Y-49155438D03*
X179801807Y-51695438D03*
X179801807Y-54235438D03*
X179801807Y-56775438D03*
X179801807Y-59315438D03*
X179801807Y-61855438D03*
X179801807Y-64395438D03*
X179801807Y-66935438D03*
X179801807Y-69475438D03*
X179801807Y-72015438D03*
X179801807Y-74555438D03*
X179801807Y-77095438D03*
X195041807Y-49155438D03*
X195041807Y-51695438D03*
X195041807Y-54235438D03*
X195041807Y-56775438D03*
X195041807Y-59315438D03*
X195041807Y-61855438D03*
X195041807Y-64395438D03*
X195041807Y-66935438D03*
X195041807Y-69475438D03*
X195041807Y-72015438D03*
X195041807Y-74555438D03*
X195041807Y-77095438D03*
%TD*%
D15*
%TO.C,S18*%
X155421801Y-119325434D03*
D16*
X154921801Y-123075434D03*
X149921801Y-125275434D03*
X149921801Y-125275434D03*
D17*
X149921801Y-119325434D03*
D16*
X144921801Y-123075434D03*
D15*
X144421801Y-119325434D03*
D18*
X153196801Y-125275434D03*
X141646801Y-123075434D03*
%TD*%
D15*
%TO.C,S11*%
X119421803Y-68325442D03*
D16*
X118921803Y-72075442D03*
X113921803Y-74275442D03*
X113921803Y-74275442D03*
D17*
X113921803Y-68325442D03*
D16*
X108921803Y-72075442D03*
D15*
X108421803Y-68325442D03*
D18*
X117196803Y-74275442D03*
X105646803Y-72075442D03*
%TD*%
D22*
%TO.C,D26*%
X166271807Y-99625427D03*
D21*
X167171807Y-99625427D03*
X168671807Y-99625427D03*
D22*
X169571807Y-99625427D03*
%TD*%
D24*
%TO.C,J3*%
X182663802Y-106095430D03*
D25*
X183679802Y-106095430D03*
%TD*%
D19*
%TO.C,_6*%
X86477205Y-107422539D03*
%TD*%
D24*
%TO.C,J7*%
X184413808Y-51675435D03*
D25*
X185429808Y-51675435D03*
%TD*%
D24*
%TO.C,J1*%
X182663800Y-101015438D03*
D25*
X183679800Y-101015438D03*
%TD*%
D15*
%TO.C,S25*%
X173421800Y-70825435D03*
D16*
X172921800Y-74575435D03*
X167921800Y-76775435D03*
X167921800Y-76775435D03*
D17*
X167921800Y-70825435D03*
D16*
X162921800Y-74575435D03*
D15*
X162421800Y-70825435D03*
D18*
X171196800Y-76775435D03*
X159646800Y-74575435D03*
%TD*%
D15*
%TO.C,S28*%
X190156539Y-129441166D03*
D16*
X193154134Y-131749179D03*
X192559390Y-137179306D03*
X192559390Y-137179306D03*
D17*
X187406539Y-134204306D03*
D16*
X188154134Y-140409433D03*
D15*
X184656539Y-138967446D03*
D31*
X194196890Y-134343073D03*
X186516634Y-143245666D03*
%TD*%
D32*
%TO.C,_1*%
X184171800Y-90125430D03*
X190671800Y-90125430D03*
%TD*%
D15*
%TO.C,S5*%
X101662862Y-114626433D03*
D16*
X101491599Y-118405741D03*
X96702368Y-121033148D03*
X96702368Y-121033148D03*
D17*
X96183791Y-115105790D03*
D16*
X91529652Y-119277299D03*
D15*
X90704720Y-115585147D03*
D28*
X99964905Y-120747713D03*
X88267114Y-119562734D03*
%TD*%
D15*
%TO.C,S27*%
X175234391Y-125138945D03*
D16*
X173780857Y-128631757D03*
X168381826Y-129462699D03*
X168381826Y-129462699D03*
D17*
X169921799Y-123715440D03*
D16*
X164121598Y-126043567D03*
D15*
X164609207Y-122291935D03*
D33*
X171545233Y-130310331D03*
X160958191Y-125195934D03*
%TD*%
D34*
%TO.C,D14*%
X165869244Y-132464682D03*
D21*
X166738578Y-132697619D03*
X168187466Y-133085847D03*
D34*
X169056800Y-133318784D03*
%TD*%
D15*
%TO.C,S7*%
X98699555Y-80755814D03*
D16*
X98528292Y-84535122D03*
X93739061Y-87162529D03*
X93739061Y-87162529D03*
D17*
X93220484Y-81235171D03*
D16*
X88566345Y-85406680D03*
D15*
X87741413Y-81714528D03*
D28*
X97001598Y-86877094D03*
X85303807Y-85692115D03*
%TD*%
D15*
%TO.C,S15*%
X137421798Y-79715433D03*
D16*
X136921798Y-83465433D03*
X131921798Y-85665433D03*
X131921798Y-85665433D03*
D17*
X131921798Y-79715433D03*
D16*
X126921798Y-83465433D03*
D15*
X126421798Y-79715433D03*
D18*
X135196798Y-85665433D03*
X123646798Y-83465433D03*
%TD*%
D20*
%TO.C,D2*%
X93886392Y-107778138D03*
D21*
X94782967Y-107699698D03*
X96277259Y-107568964D03*
D20*
X97173834Y-107490524D03*
%TD*%
D13*
%TO.C,J17*%
X187421802Y-81633432D03*
D14*
X187421802Y-80617432D03*
%TD*%
D15*
%TO.C,S13*%
X137421797Y-113715434D03*
D16*
X136921797Y-117465434D03*
X131921797Y-119665434D03*
X131921797Y-119665434D03*
D17*
X131921797Y-113715434D03*
D16*
X126921797Y-117465434D03*
D15*
X126421797Y-113715434D03*
D18*
X135196797Y-119665434D03*
X123646797Y-117465434D03*
%TD*%
D35*
%TO.C,J10*%
X190429793Y-54225429D03*
D36*
X189413793Y-54225429D03*
%TD*%
D15*
%TO.C,S19*%
X155421801Y-102325431D03*
D16*
X154921801Y-106075431D03*
X149921801Y-108275431D03*
X149921801Y-108275431D03*
D17*
X149921801Y-102325431D03*
D16*
X144921801Y-106075431D03*
D15*
X144421801Y-102325431D03*
D18*
X153196801Y-108275431D03*
X141646801Y-106075431D03*
%TD*%
D19*
%TO.C,_5*%
X158921803Y-61075435D03*
%TD*%
D22*
%TO.C,D5*%
X112271795Y-60825430D03*
D21*
X113171795Y-60825430D03*
X114671795Y-60825430D03*
D22*
X115571795Y-60825430D03*
%TD*%
D15*
%TO.C,S17*%
X137421810Y-45715433D03*
D16*
X136921810Y-49465433D03*
X131921810Y-51665433D03*
X131921810Y-51665433D03*
D17*
X131921810Y-45715433D03*
D16*
X126921810Y-49465433D03*
D15*
X126421810Y-45715433D03*
D18*
X135196810Y-51665433D03*
X123646810Y-49465433D03*
%TD*%
D37*
%TO.C,REF\u002A\u002A*%
X180546807Y-101015434D03*
X180546807Y-103555434D03*
X180546807Y-106095434D03*
X180546807Y-108635434D03*
X179321807Y-98625434D03*
X179321807Y-111025434D03*
X181171807Y-98625434D03*
X181171807Y-111025434D03*
%TD*%
D22*
%TO.C,D11*%
X148271803Y-60825432D03*
D21*
X149171803Y-60825432D03*
X150671803Y-60825432D03*
D22*
X151571803Y-60825432D03*
%TD*%
D20*
%TO.C,D19*%
X91123556Y-76198767D03*
D21*
X92020131Y-76120327D03*
X93514423Y-75989593D03*
D20*
X94410998Y-75911153D03*
%TD*%
D15*
%TO.C,S16*%
X137421805Y-62715435D03*
D16*
X136921805Y-66465435D03*
X131921805Y-68665435D03*
X131921805Y-68665435D03*
D17*
X131921805Y-62715435D03*
D16*
X126921805Y-66465435D03*
D15*
X126421805Y-62715435D03*
D18*
X135196805Y-68665435D03*
X123646805Y-66465435D03*
%TD*%
D15*
%TO.C,S26*%
X173421802Y-53825437D03*
D16*
X172921802Y-57575437D03*
X167921802Y-59775437D03*
X167921802Y-59775437D03*
D17*
X167921802Y-53825437D03*
D16*
X162921802Y-57575437D03*
D15*
X162421802Y-53825437D03*
D18*
X171196802Y-59775437D03*
X159646802Y-57575437D03*
%TD*%
D15*
%TO.C,S2*%
X83731350Y-116195235D03*
D16*
X83560087Y-119974543D03*
X78770856Y-122601950D03*
X78770856Y-122601950D03*
D17*
X78252279Y-116674592D03*
D16*
X73598140Y-120846101D03*
D15*
X72773208Y-117153949D03*
D28*
X82033393Y-122316515D03*
X70335602Y-121131536D03*
%TD*%
D15*
%TO.C,S1*%
X64318199Y-100828727D03*
D16*
X64146936Y-104608035D03*
X59357705Y-107235442D03*
X59357705Y-107235442D03*
D17*
X58839128Y-101308084D03*
D16*
X54184989Y-105479593D03*
D15*
X53360057Y-101787441D03*
D28*
X62620242Y-106950007D03*
X50922451Y-105765028D03*
%TD*%
D38*
%TO.C,D28*%
X189249078Y-125712944D03*
D21*
X190028501Y-126162944D03*
X191327539Y-126912944D03*
D38*
X192106962Y-127362944D03*
%TD*%
D39*
%TO.C,Nice!View1*%
X189961800Y-83625435D03*
X192501800Y-83625435D03*
X187421800Y-83625435D03*
X184881800Y-83625435D03*
X182341800Y-83625435D03*
%TD*%
D24*
%TO.C,J9*%
X184413796Y-56775432D03*
D25*
X185429796Y-56775432D03*
%TD*%
D20*
%TO.C,D17*%
X73192051Y-77767564D03*
D21*
X74088626Y-77689124D03*
X75582918Y-77558390D03*
D20*
X76479493Y-77479950D03*
%TD*%
D15*
%TO.C,S10*%
X119421796Y-85325435D03*
D16*
X118921796Y-89075435D03*
X113921796Y-91275435D03*
X113921796Y-91275435D03*
D17*
X113921796Y-85325435D03*
D16*
X108921796Y-89075435D03*
D15*
X108421796Y-85325435D03*
D18*
X117196796Y-91275435D03*
X105646796Y-89075435D03*
%TD*%
D15*
%TO.C,S6*%
X100181204Y-97691131D03*
D16*
X100009941Y-101470439D03*
X95220710Y-104097846D03*
X95220710Y-104097846D03*
D17*
X94702133Y-98170488D03*
D16*
X90047994Y-102341997D03*
D15*
X89223062Y-98649845D03*
D28*
X98483247Y-103812411D03*
X86785456Y-102627432D03*
%TD*%
D24*
%TO.C,J8*%
X184413802Y-54225432D03*
D25*
X185429802Y-54225432D03*
%TD*%
D22*
%TO.C,D6*%
X130271798Y-123215439D03*
D21*
X131171798Y-123215439D03*
X132671798Y-123215439D03*
D22*
X133571798Y-123215439D03*
%TD*%
D13*
%TO.C,J19*%
X192501798Y-81633432D03*
D14*
X192501798Y-80617432D03*
%TD*%
D22*
%TO.C,D4*%
X112271797Y-94825443D03*
D21*
X113171797Y-94825443D03*
X114671797Y-94825443D03*
D22*
X115571797Y-94825443D03*
%TD*%
%TO.C,D24*%
X148271796Y-97125434D03*
D21*
X149171796Y-97125434D03*
X150671796Y-97125434D03*
D22*
X151571796Y-97125434D03*
%TD*%
D15*
%TO.C,S8*%
X97217911Y-63820503D03*
D16*
X97046648Y-67599811D03*
X92257417Y-70227218D03*
X92257417Y-70227218D03*
D17*
X91738840Y-64299860D03*
D16*
X87084701Y-68471369D03*
D15*
X86259769Y-64779217D03*
D28*
X95519954Y-69941783D03*
X83822163Y-68756804D03*
%TD*%
D20*
%TO.C,D1*%
X75954884Y-109346947D03*
D21*
X76851459Y-109268507D03*
X78345751Y-109137773D03*
D20*
X79242326Y-109059333D03*
%TD*%
%TO.C,D15*%
X56742195Y-96271678D03*
D21*
X57638770Y-96193238D03*
X59133062Y-96062504D03*
D20*
X60029637Y-95984064D03*
%TD*%
%TO.C,D18*%
X94086855Y-110069380D03*
D21*
X94983430Y-109990940D03*
X96477722Y-109860206D03*
D20*
X97374297Y-109781766D03*
%TD*%
M02*

View File

@@ -0,0 +1,400 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.6-7.0.6~ubuntu20.04.1*%
%TF.CreationDate,2023-08-05T11:34:34+02:00*%
%TF.ProjectId,keyboard,6b657962-6f61-4726-942e-6b696361645f,v1.0.0*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 7.0.6-7.0.6~ubuntu20.04.1) date 2023-08-05 11:34:34*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRotRect*
0 Rectangle, with rotation*
0 The origin of the aperture is its center*
0 $1 length*
0 $2 width*
0 $3 Rotation angle, in degrees counterclockwise*
0 Add horizontal line*
21,1,$1,$2,0,0,$3*%
%AMFreePoly0*
4,1,6,0.600000,0.200000,0.000000,-0.400000,-0.600000,0.200000,-0.600000,0.400000,0.600000,0.400000,0.600000,0.200000,0.600000,0.200000,$1*%
%AMFreePoly1*
4,1,6,0.600000,-0.250000,-0.600000,-0.250000,-0.600000,1.000000,0.000000,0.400000,0.600000,1.000000,0.600000,-0.250000,0.600000,-0.250000,$1*%
G04 Aperture macros list end*
%ADD10R,0.900000X0.900000*%
%ADD11R,0.900000X1.250000*%
%ADD12FreePoly0,180.000000*%
%ADD13FreePoly1,180.000000*%
%ADD14R,2.600000X2.600000*%
%ADD15RotRect,0.900000X1.200000X5.000000*%
%ADD16R,0.900000X1.200000*%
%ADD17FreePoly0,90.000000*%
%ADD18FreePoly1,90.000000*%
%ADD19RotRect,2.600000X2.600000X185.000000*%
%ADD20RotRect,2.600000X2.600000X240.000000*%
%ADD21RotRect,2.600000X2.600000X165.000000*%
%ADD22RotRect,0.900000X1.200000X345.000000*%
%ADD23FreePoly0,270.000000*%
%ADD24FreePoly1,270.000000*%
%ADD25RotRect,0.900000X1.200000X330.000000*%
G04 APERTURE END LIST*
D10*
%TO.C,T1*%
X183721806Y-44925437D03*
X183721806Y-47125437D03*
X191121806Y-44925437D03*
X191121806Y-47125437D03*
D11*
X185171806Y-48100437D03*
X188171806Y-48100437D03*
X189671806Y-48100437D03*
%TD*%
D12*
%TO.C,J18*%
X189961808Y-81633435D03*
D13*
X189961808Y-80617435D03*
%TD*%
D14*
%TO.C,S22*%
X153196801Y-57275431D03*
X141646801Y-55075431D03*
%TD*%
D15*
%TO.C,D3*%
X90923101Y-73907520D03*
X94210543Y-73619906D03*
%TD*%
D16*
%TO.C,D9*%
X148271803Y-128825426D03*
X151571803Y-128825426D03*
%TD*%
%TO.C,D22*%
X130271803Y-91515433D03*
X133571803Y-91515433D03*
%TD*%
D14*
%TO.C,S14*%
X135196805Y-102665430D03*
X123646805Y-100465430D03*
%TD*%
D16*
%TO.C,D12*%
X166271806Y-97325435D03*
X169571806Y-97325435D03*
%TD*%
D14*
%TO.C,S12*%
X117196804Y-57275435D03*
X105646804Y-55075435D03*
%TD*%
D17*
%TO.C,J2*%
X182663797Y-103555432D03*
D18*
X183679797Y-103555432D03*
%TD*%
D16*
%TO.C,D13*%
X166271806Y-63325439D03*
X169571806Y-63325439D03*
%TD*%
%TO.C,D25*%
X148271804Y-63125431D03*
X151571804Y-63125431D03*
%TD*%
%TO.C,D8*%
X130271807Y-55215428D03*
X133571807Y-55215428D03*
%TD*%
%TO.C,D23*%
X130271797Y-57515430D03*
X133571797Y-57515430D03*
%TD*%
D14*
%TO.C,S24*%
X171196805Y-93775433D03*
X159646805Y-91575433D03*
%TD*%
D15*
%TO.C,D16*%
X76155346Y-111638191D03*
X79442788Y-111350577D03*
%TD*%
D16*
%TO.C,D29*%
X179521807Y-113825437D03*
X182821807Y-113825437D03*
%TD*%
D12*
%TO.C,J15*%
X182341806Y-81633437D03*
D13*
X182341806Y-80617437D03*
%TD*%
D16*
%TO.C,D20*%
X112271800Y-97125432D03*
X115571800Y-97125432D03*
%TD*%
%TO.C,D27*%
X166271804Y-65625431D03*
X169571804Y-65625431D03*
%TD*%
D14*
%TO.C,S23*%
X171196804Y-110775440D03*
X159646804Y-108575440D03*
%TD*%
D12*
%TO.C,J16*%
X184881797Y-81633434D03*
D13*
X184881797Y-80617434D03*
%TD*%
D14*
%TO.C,S20*%
X153196803Y-91275440D03*
X141646803Y-89075440D03*
%TD*%
%TO.C,S9*%
X117196801Y-108275436D03*
X105646801Y-106075436D03*
%TD*%
D16*
%TO.C,D21*%
X112271799Y-63125434D03*
X115571799Y-63125434D03*
%TD*%
%TO.C,D7*%
X130271804Y-89215436D03*
X133571804Y-89215436D03*
%TD*%
D14*
%TO.C,S21*%
X153196796Y-74275430D03*
X141646796Y-72075430D03*
%TD*%
D19*
%TO.C,S3*%
X80551734Y-105381212D03*
X68853943Y-104196233D03*
%TD*%
D16*
%TO.C,D10*%
X148271800Y-94825434D03*
X151571800Y-94825434D03*
%TD*%
D19*
%TO.C,S4*%
X79070094Y-88445899D03*
X67372303Y-87260920D03*
%TD*%
D14*
%TO.C,S18*%
X153196801Y-125275434D03*
X141646801Y-123075434D03*
%TD*%
%TO.C,S11*%
X117196803Y-74275442D03*
X105646803Y-72075442D03*
%TD*%
D16*
%TO.C,D26*%
X166271807Y-99625427D03*
X169571807Y-99625427D03*
%TD*%
D17*
%TO.C,J3*%
X182663802Y-106095430D03*
D18*
X183679802Y-106095430D03*
%TD*%
D17*
%TO.C,J7*%
X184413808Y-51675435D03*
D18*
X185429808Y-51675435D03*
%TD*%
D17*
%TO.C,J1*%
X182663800Y-101015438D03*
D18*
X183679800Y-101015438D03*
%TD*%
D14*
%TO.C,S25*%
X171196800Y-76775435D03*
X159646800Y-74575435D03*
%TD*%
D20*
%TO.C,S28*%
X194196890Y-134343073D03*
X186516634Y-143245666D03*
%TD*%
D19*
%TO.C,S5*%
X99964905Y-120747713D03*
X88267114Y-119562734D03*
%TD*%
D21*
%TO.C,S27*%
X171545233Y-130310331D03*
X160958191Y-125195934D03*
%TD*%
D22*
%TO.C,D14*%
X165869244Y-132464682D03*
X169056800Y-133318784D03*
%TD*%
D19*
%TO.C,S7*%
X97001598Y-86877094D03*
X85303807Y-85692115D03*
%TD*%
D14*
%TO.C,S15*%
X135196798Y-85665433D03*
X123646798Y-83465433D03*
%TD*%
D15*
%TO.C,D2*%
X93886392Y-107778138D03*
X97173834Y-107490524D03*
%TD*%
D12*
%TO.C,J17*%
X187421802Y-81633432D03*
D13*
X187421802Y-80617432D03*
%TD*%
D14*
%TO.C,S13*%
X135196797Y-119665434D03*
X123646797Y-117465434D03*
%TD*%
D23*
%TO.C,J10*%
X190429793Y-54225429D03*
D24*
X189413793Y-54225429D03*
%TD*%
D14*
%TO.C,S19*%
X153196801Y-108275431D03*
X141646801Y-106075431D03*
%TD*%
D16*
%TO.C,D5*%
X112271795Y-60825430D03*
X115571795Y-60825430D03*
%TD*%
D14*
%TO.C,S17*%
X135196810Y-51665433D03*
X123646810Y-49465433D03*
%TD*%
D16*
%TO.C,D11*%
X148271803Y-60825432D03*
X151571803Y-60825432D03*
%TD*%
D15*
%TO.C,D19*%
X91123556Y-76198767D03*
X94410998Y-75911153D03*
%TD*%
D14*
%TO.C,S16*%
X135196805Y-68665435D03*
X123646805Y-66465435D03*
%TD*%
%TO.C,S26*%
X171196802Y-59775437D03*
X159646802Y-57575437D03*
%TD*%
D19*
%TO.C,S2*%
X82033393Y-122316515D03*
X70335602Y-121131536D03*
%TD*%
%TO.C,S1*%
X62620242Y-106950007D03*
X50922451Y-105765028D03*
%TD*%
D25*
%TO.C,D28*%
X189249078Y-125712944D03*
X192106962Y-127362944D03*
%TD*%
D17*
%TO.C,J9*%
X184413796Y-56775432D03*
D18*
X185429796Y-56775432D03*
%TD*%
D15*
%TO.C,D17*%
X73192051Y-77767564D03*
X76479493Y-77479950D03*
%TD*%
D14*
%TO.C,S10*%
X117196796Y-91275435D03*
X105646796Y-89075435D03*
%TD*%
D19*
%TO.C,S6*%
X98483247Y-103812411D03*
X86785456Y-102627432D03*
%TD*%
D17*
%TO.C,J8*%
X184413802Y-54225432D03*
D18*
X185429802Y-54225432D03*
%TD*%
D16*
%TO.C,D6*%
X130271798Y-123215439D03*
X133571798Y-123215439D03*
%TD*%
D12*
%TO.C,J19*%
X192501798Y-81633432D03*
D13*
X192501798Y-80617432D03*
%TD*%
D16*
%TO.C,D4*%
X112271797Y-94825443D03*
X115571797Y-94825443D03*
%TD*%
%TO.C,D24*%
X148271796Y-97125434D03*
X151571796Y-97125434D03*
%TD*%
D19*
%TO.C,S8*%
X95519954Y-69941783D03*
X83822163Y-68756804D03*
%TD*%
D15*
%TO.C,D1*%
X75954884Y-109346947D03*
X79242326Y-109059333D03*
%TD*%
%TO.C,D15*%
X56742195Y-96271678D03*
X60029637Y-95984064D03*
%TD*%
%TO.C,D18*%
X94086855Y-110069380D03*
X97374297Y-109781766D03*
%TD*%
M02*

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,146 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.6-7.0.6~ubuntu20.04.1*%
%TF.CreationDate,2023-08-05T11:34:34+02:00*%
%TF.ProjectId,keyboard,6b657962-6f61-4726-942e-6b696361645f,v1.0.0*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Profile,NP*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 7.0.6-7.0.6~ubuntu20.04.1) date 2023-08-05 11:34:34*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.150000*%
%TD*%
G04 APERTURE END LIST*
D10*
X68494838Y-126516486D02*
X50381121Y-112178548D01*
X200264777Y-130933179D02*
X191477805Y-146152680D01*
X189050902Y-147028090D02*
X140110393Y-128895317D01*
X197705344Y-114506266D02*
X200499185Y-129568430D01*
X197671802Y-46325441D02*
X197671810Y-114141523D01*
X189050878Y-147028155D02*
G75*
G03*
X191477802Y-146152665I694822J1875455D01*
G01*
X48621982Y-92071493D02*
X80747721Y-55933883D01*
X142138859Y-36264320D02*
G75*
G03*
X141699308Y-36215436I-439559J-1951780D01*
G01*
X49629974Y-110784686D02*
G75*
G03*
X50381122Y-112178547I1992426J174386D01*
G01*
X197671820Y-114141523D02*
G75*
G03*
X197705344Y-114506268I1999080J-177D01*
G01*
X81208086Y-55550949D02*
X103714159Y-41950909D01*
X197671858Y-46325441D02*
G75*
G03*
X195671803Y-44325442I-2000058J-59D01*
G01*
X68494826Y-126516501D02*
G75*
G03*
X69910447Y-126940690I1241274J1568201D01*
G01*
X81208083Y-55550943D02*
G75*
G03*
X80747722Y-55933884I1034517J-1711857D01*
G01*
X107213651Y-123735429D02*
G75*
G03*
X106731811Y-123719248I-307551J-1975971D01*
G01*
X142138858Y-36264326D02*
X177704751Y-44276537D01*
X140110391Y-128895323D02*
G75*
G03*
X139723070Y-128794506I-694691J-1874477D01*
G01*
X49630015Y-110784682D02*
X48124334Y-93574610D01*
X200264787Y-130933185D02*
G75*
G03*
X200499190Y-129568427I-1731987J999985D01*
G01*
X139723070Y-128794506D02*
X107213651Y-123735426D01*
X122226249Y-36215432D02*
X141699308Y-36215436D01*
X122226249Y-36215433D02*
G75*
G03*
X121631147Y-36306024I51J-2000267D01*
G01*
X104153425Y-41753245D02*
X121631147Y-36306024D01*
X104153429Y-41753256D02*
G75*
G03*
X103714151Y-41950910I594871J-1909044D01*
G01*
X106731811Y-123719247D02*
X69910438Y-126940703D01*
X178144292Y-44325435D02*
X195671803Y-44325442D01*
X48621983Y-92071494D02*
G75*
G03*
X48124335Y-93574610I1494717J-1328806D01*
G01*
X177704752Y-44276534D02*
G75*
G03*
X178144298Y-44325432I439548J1951134D01*
G01*
%TO.C,REF\u002A\u002A*%
X193571807Y-97525434D02*
X193571807Y-112125434D01*
X193871807Y-112425434D02*
X195671807Y-112425434D01*
X195671807Y-97225434D02*
X193871807Y-97225434D01*
X195971807Y-112125434D02*
X195971807Y-97525434D01*
X193871807Y-97225434D02*
G75*
G03*
X193571807Y-97525434I0J-300000D01*
G01*
X193571807Y-112125434D02*
G75*
G03*
X193871807Y-112425434I300000J0D01*
G01*
X195971807Y-97525434D02*
G75*
G03*
X195671807Y-97225434I-300000J0D01*
G01*
X195671807Y-112425434D02*
G75*
G03*
X195971807Y-112125434I0J300000D01*
G01*
%TD*%
M02*

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,972 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.6-7.0.6~ubuntu20.04.1*%
%TF.CreationDate,2023-08-05T11:34:34+02:00*%
%TF.ProjectId,keyboard,6b657962-6f61-4726-942e-6b696361645f,v1.0.0*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Top*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 7.0.6-7.0.6~ubuntu20.04.1) date 2023-08-05 11:34:34*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
%AMFreePoly0*
4,1,14,0.635355,0.435355,0.650000,0.400000,0.650000,0.200000,0.635355,0.164645,0.035355,-0.435355,0.000000,-0.450000,-0.035355,-0.435355,-0.635355,0.164645,-0.650000,0.200000,-0.650000,0.400000,-0.635355,0.435355,-0.600000,0.450000,0.600000,0.450000,0.635355,0.435355,0.635355,0.435355,$1*%
%AMFreePoly1*
4,1,16,0.635355,1.035355,0.650000,1.000000,0.650000,-0.250000,0.635355,-0.285355,0.600000,-0.300000,-0.600000,-0.300000,-0.635355,-0.285355,-0.650000,-0.250000,-0.650000,1.000000,-0.635355,1.035355,-0.600000,1.050000,-0.564645,1.035355,0.000000,0.470710,0.564645,1.035355,0.600000,1.050000,0.635355,1.035355,0.635355,1.035355,$1*%
G04 Aperture macros list end*
%ADD10RoundRect,0.050000X-0.450000X-0.450000X0.450000X-0.450000X0.450000X0.450000X-0.450000X0.450000X0*%
%ADD11C,1.100000*%
%ADD12RoundRect,0.050000X-0.450000X-0.625000X0.450000X-0.625000X0.450000X0.625000X-0.450000X0.625000X0*%
%ADD13C,1.801800*%
%ADD14C,3.100000*%
%ADD15C,3.529000*%
%ADD16RoundRect,0.050000X1.300000X1.300000X-1.300000X1.300000X-1.300000X-1.300000X1.300000X-1.300000X0*%
%ADD17C,4.800000*%
%ADD18RoundRect,0.050000X-0.395994X-0.636937X0.500581X-0.558497X0.395994X0.636937X-0.500581X0.558497X0*%
%ADD19C,0.700000*%
%ADD20RoundRect,0.050000X-0.450000X-0.600000X0.450000X-0.600000X0.450000X0.600000X-0.450000X0.600000X0*%
%ADD21C,4.100000*%
%ADD22FreePoly0,270.000000*%
%ADD23FreePoly1,270.000000*%
%ADD24FreePoly0,90.000000*%
%ADD25FreePoly1,90.000000*%
%ADD26FreePoly0,180.000000*%
%ADD27FreePoly1,180.000000*%
%ADD28RoundRect,0.050000X-0.700000X0.700000X-0.700000X-0.700000X0.700000X-0.700000X0.700000X0.700000X0*%
%ADD29C,1.500000*%
%ADD30RoundRect,0.050000X1.181751X1.408356X-1.408356X1.181751X-1.181751X-1.408356X1.408356X-1.181751X0*%
%ADD31RoundRect,0.050000X-0.876300X0.876300X-0.876300X-0.876300X0.876300X-0.876300X0.876300X0.876300X0*%
%ADD32C,1.852600*%
%ADD33RoundRect,0.050000X-0.475833X1.775833X-1.775833X-0.475833X0.475833X-1.775833X1.775833X0.475833X0*%
%ADD34C,2.100000*%
%ADD35RoundRect,0.050000X1.592168X0.919239X-0.919239X1.592168X-1.592168X-0.919239X0.919239X-1.592168X0*%
%ADD36RoundRect,0.050000X-0.589958X-0.463087X0.279375X-0.696024X0.589958X0.463087X-0.279375X0.696024X0*%
%ADD37C,1.700000*%
%ADD38RoundRect,0.050000X-0.689711X-0.294615X0.089711X-0.744615X0.689711X0.294615X-0.089711X0.744615X0*%
%ADD39O,1.800000X1.800000*%
G04 APERTURE END LIST*
D10*
%TO.C,T1*%
X183721806Y-44925437D03*
X183721806Y-47125437D03*
D11*
X185921806Y-46025437D03*
X188921806Y-46025437D03*
D10*
X191121806Y-44925437D03*
X191121806Y-47125437D03*
D12*
X189671806Y-48100437D03*
X186671806Y-48100437D03*
X185171806Y-48100437D03*
%TD*%
D13*
%TO.C,S22*%
X155421801Y-51325431D03*
D14*
X154921801Y-55075431D03*
X149921801Y-57275431D03*
X149921801Y-57275431D03*
D15*
X149921801Y-51325431D03*
D14*
X144921801Y-55075431D03*
D13*
X144421801Y-51325431D03*
D16*
X146646801Y-57275431D03*
X158196801Y-55075431D03*
%TD*%
D17*
%TO.C,_8*%
X184300309Y-119048558D03*
%TD*%
D18*
%TO.C,D3*%
X90923101Y-73907520D03*
D19*
X91819676Y-73829080D03*
X93313968Y-73698346D03*
D18*
X94210543Y-73619906D03*
%TD*%
D20*
%TO.C,D9*%
X148271803Y-128825426D03*
D19*
X149171803Y-128825426D03*
X150671803Y-128825426D03*
D20*
X151571803Y-128825426D03*
%TD*%
D21*
%TO.C,_3*%
X194921807Y-90125438D03*
%TD*%
D22*
%TO.C,J11*%
X190429802Y-51675432D03*
D23*
X189413802Y-51675432D03*
%TD*%
D20*
%TO.C,D22*%
X130271803Y-91515433D03*
D19*
X131171803Y-91515433D03*
X132671803Y-91515433D03*
D20*
X133571803Y-91515433D03*
%TD*%
D13*
%TO.C,S14*%
X137421805Y-96715430D03*
D14*
X136921805Y-100465430D03*
X131921805Y-102665430D03*
X131921805Y-102665430D03*
D15*
X131921805Y-96715430D03*
D14*
X126921805Y-100465430D03*
D13*
X126421805Y-96715430D03*
D16*
X128646805Y-102665430D03*
X140196805Y-100465430D03*
%TD*%
D20*
%TO.C,D12*%
X166271806Y-97325435D03*
D19*
X167171806Y-97325435D03*
X168671806Y-97325435D03*
D20*
X169571806Y-97325435D03*
%TD*%
D22*
%TO.C,J13*%
X190429802Y-56775430D03*
D23*
X189413802Y-56775430D03*
%TD*%
D13*
%TO.C,S12*%
X119421804Y-51325435D03*
D14*
X118921804Y-55075435D03*
X113921804Y-57275435D03*
X113921804Y-57275435D03*
D15*
X113921804Y-51325435D03*
D14*
X108921804Y-55075435D03*
D13*
X108421804Y-51325435D03*
D16*
X110646804Y-57275435D03*
X122196804Y-55075435D03*
%TD*%
D20*
%TO.C,D13*%
X166271806Y-63325439D03*
D19*
X167171806Y-63325439D03*
X168671806Y-63325439D03*
D20*
X169571806Y-63325439D03*
%TD*%
D24*
%TO.C,J14*%
X184413802Y-54225432D03*
D25*
X185429802Y-54225432D03*
%TD*%
D20*
%TO.C,D25*%
X148271804Y-63125431D03*
D19*
X149171804Y-63125431D03*
X150671804Y-63125431D03*
D20*
X151571804Y-63125431D03*
%TD*%
%TO.C,D8*%
X130271807Y-55215428D03*
D19*
X131171807Y-55215428D03*
X132671807Y-55215428D03*
D20*
X133571807Y-55215428D03*
%TD*%
%TO.C,D23*%
X130271797Y-57515430D03*
D19*
X131171797Y-57515430D03*
X132671797Y-57515430D03*
D20*
X133571797Y-57515430D03*
%TD*%
D13*
%TO.C,S24*%
X173421805Y-87825433D03*
D14*
X172921805Y-91575433D03*
X167921805Y-93775433D03*
X167921805Y-93775433D03*
D15*
X167921805Y-87825433D03*
D14*
X162921805Y-91575433D03*
D13*
X162421805Y-87825433D03*
D16*
X164646805Y-93775433D03*
X176196805Y-91575433D03*
%TD*%
D18*
%TO.C,D16*%
X76155346Y-111638191D03*
D19*
X77051921Y-111559751D03*
X78546213Y-111429017D03*
D18*
X79442788Y-111350577D03*
%TD*%
D20*
%TO.C,D29*%
X179521807Y-113825437D03*
D19*
X180421807Y-113825437D03*
X181921807Y-113825437D03*
D20*
X182821807Y-113825437D03*
%TD*%
D26*
%TO.C,J20*%
X192501798Y-81633432D03*
D27*
X192501798Y-80617432D03*
%TD*%
D21*
%TO.C,_2*%
X179921799Y-90125437D03*
%TD*%
D17*
%TO.C,_4*%
X102921803Y-59825441D03*
%TD*%
D20*
%TO.C,D20*%
X112271800Y-97125432D03*
D19*
X113171800Y-97125432D03*
X114671800Y-97125432D03*
D20*
X115571800Y-97125432D03*
%TD*%
D26*
%TO.C,J24*%
X182341806Y-81633437D03*
D27*
X182341806Y-80617437D03*
%TD*%
D20*
%TO.C,D27*%
X166271804Y-65625431D03*
D19*
X167171804Y-65625431D03*
X168671804Y-65625431D03*
D20*
X169571804Y-65625431D03*
%TD*%
D17*
%TO.C,_7*%
X140921802Y-110825427D03*
%TD*%
D13*
%TO.C,S23*%
X173421804Y-104825440D03*
D14*
X172921804Y-108575440D03*
X167921804Y-110775440D03*
X167921804Y-110775440D03*
D15*
X167921804Y-104825440D03*
D14*
X162921804Y-108575440D03*
D13*
X162421804Y-104825440D03*
D16*
X164646804Y-110775440D03*
X176196804Y-108575440D03*
%TD*%
D13*
%TO.C,S20*%
X155421803Y-85325440D03*
D14*
X154921803Y-89075440D03*
X149921803Y-91275440D03*
X149921803Y-91275440D03*
D15*
X149921803Y-85325440D03*
D14*
X144921803Y-89075440D03*
D13*
X144421803Y-85325440D03*
D16*
X146646803Y-91275440D03*
X158196803Y-89075440D03*
%TD*%
D13*
%TO.C,S9*%
X119421801Y-102325436D03*
D14*
X118921801Y-106075436D03*
X113921801Y-108275436D03*
X113921801Y-108275436D03*
D15*
X113921801Y-102325436D03*
D14*
X108921801Y-106075436D03*
D13*
X108421801Y-102325436D03*
D16*
X110646801Y-108275436D03*
X122196801Y-106075436D03*
%TD*%
D20*
%TO.C,D21*%
X112271799Y-63125434D03*
D19*
X113171799Y-63125434D03*
X114671799Y-63125434D03*
D20*
X115571799Y-63125434D03*
%TD*%
%TO.C,D7*%
X130271804Y-89215436D03*
D19*
X131171804Y-89215436D03*
X132671804Y-89215436D03*
D20*
X133571804Y-89215436D03*
%TD*%
D28*
%TO.C,*%
X179671804Y-46125433D03*
D29*
X195171804Y-46125433D03*
%TD*%
D13*
%TO.C,S21*%
X155421796Y-68325430D03*
D14*
X154921796Y-72075430D03*
X149921796Y-74275430D03*
X149921796Y-74275430D03*
D15*
X149921796Y-68325430D03*
D14*
X144921796Y-72075430D03*
D13*
X144421796Y-68325430D03*
D16*
X146646796Y-74275430D03*
X158196796Y-72075430D03*
%TD*%
D13*
%TO.C,S3*%
X82249691Y-99259932D03*
D14*
X82078428Y-103039240D03*
X77289197Y-105666647D03*
X77289197Y-105666647D03*
D15*
X76770620Y-99739289D03*
D14*
X72116481Y-103910798D03*
D13*
X71291549Y-100218646D03*
D30*
X74026659Y-105952083D03*
X85340965Y-102753805D03*
%TD*%
D20*
%TO.C,D10*%
X148271800Y-94825434D03*
D19*
X149171800Y-94825434D03*
X150671800Y-94825434D03*
D20*
X151571800Y-94825434D03*
%TD*%
D22*
%TO.C,J12*%
X190429793Y-54225429D03*
D23*
X189413793Y-54225429D03*
%TD*%
D13*
%TO.C,S4*%
X80768051Y-82324619D03*
D14*
X80596788Y-86103927D03*
X75807557Y-88731334D03*
X75807557Y-88731334D03*
D15*
X75288980Y-82803976D03*
D14*
X70634841Y-86975485D03*
D13*
X69809909Y-83283333D03*
D30*
X72545019Y-89016770D03*
X83859325Y-85818492D03*
%TD*%
D26*
%TO.C,J23*%
X184881797Y-81633434D03*
D27*
X184881797Y-80617434D03*
%TD*%
D26*
%TO.C,J21*%
X189961808Y-81633435D03*
D27*
X189961808Y-80617435D03*
%TD*%
D31*
%TO.C,MCU1*%
X179801807Y-49155438D03*
D32*
X179801807Y-49155438D03*
X179801807Y-51695438D03*
X179801807Y-54235438D03*
X179801807Y-56775438D03*
X179801807Y-59315438D03*
X179801807Y-61855438D03*
X179801807Y-64395438D03*
X179801807Y-66935438D03*
X179801807Y-69475438D03*
X179801807Y-72015438D03*
X179801807Y-74555438D03*
X179801807Y-77095438D03*
X195041807Y-49155438D03*
X195041807Y-51695438D03*
X195041807Y-54235438D03*
X195041807Y-56775438D03*
X195041807Y-59315438D03*
X195041807Y-61855438D03*
X195041807Y-64395438D03*
X195041807Y-66935438D03*
X195041807Y-69475438D03*
X195041807Y-72015438D03*
X195041807Y-74555438D03*
X195041807Y-77095438D03*
%TD*%
D13*
%TO.C,S18*%
X155421801Y-119325434D03*
D14*
X154921801Y-123075434D03*
X149921801Y-125275434D03*
X149921801Y-125275434D03*
D15*
X149921801Y-119325434D03*
D14*
X144921801Y-123075434D03*
D13*
X144421801Y-119325434D03*
D16*
X146646801Y-125275434D03*
X158196801Y-123075434D03*
%TD*%
D13*
%TO.C,S11*%
X119421803Y-68325442D03*
D14*
X118921803Y-72075442D03*
X113921803Y-74275442D03*
X113921803Y-74275442D03*
D15*
X113921803Y-68325442D03*
D14*
X108921803Y-72075442D03*
D13*
X108421803Y-68325442D03*
D16*
X110646803Y-74275442D03*
X122196803Y-72075442D03*
%TD*%
D20*
%TO.C,D26*%
X166271807Y-99625427D03*
D19*
X167171807Y-99625427D03*
X168671807Y-99625427D03*
D20*
X169571807Y-99625427D03*
%TD*%
D17*
%TO.C,_6*%
X86477205Y-107422539D03*
%TD*%
D13*
%TO.C,S25*%
X173421800Y-70825435D03*
D14*
X172921800Y-74575435D03*
X167921800Y-76775435D03*
X167921800Y-76775435D03*
D15*
X167921800Y-70825435D03*
D14*
X162921800Y-74575435D03*
D13*
X162421800Y-70825435D03*
D16*
X164646800Y-76775435D03*
X176196800Y-74575435D03*
%TD*%
D13*
%TO.C,S28*%
X190156539Y-129441166D03*
D14*
X193154134Y-131749179D03*
X192559390Y-137179306D03*
X192559390Y-137179306D03*
D15*
X187406539Y-134204306D03*
D14*
X188154134Y-140409433D03*
D13*
X184656539Y-138967446D03*
D33*
X190921890Y-140015539D03*
X194791634Y-128912946D03*
%TD*%
D34*
%TO.C,_1*%
X184171800Y-90125430D03*
X190671800Y-90125430D03*
%TD*%
D13*
%TO.C,S5*%
X101662862Y-114626433D03*
D14*
X101491599Y-118405741D03*
X96702368Y-121033148D03*
X96702368Y-121033148D03*
D15*
X96183791Y-115105790D03*
D14*
X91529652Y-119277299D03*
D13*
X90704720Y-115585147D03*
D30*
X93439830Y-121318584D03*
X104754136Y-118120306D03*
%TD*%
D13*
%TO.C,S27*%
X175234391Y-125138945D03*
D14*
X173780857Y-128631757D03*
X168381826Y-129462699D03*
X168381826Y-129462699D03*
D15*
X169921799Y-123715440D03*
D14*
X164121598Y-126043567D03*
D13*
X164609207Y-122291935D03*
D35*
X165218419Y-128615066D03*
X176944264Y-129479389D03*
%TD*%
D36*
%TO.C,D14*%
X165869244Y-132464682D03*
D19*
X166738578Y-132697619D03*
X168187466Y-133085847D03*
D36*
X169056800Y-133318784D03*
%TD*%
D13*
%TO.C,S7*%
X98699555Y-80755814D03*
D14*
X98528292Y-84535122D03*
X93739061Y-87162529D03*
X93739061Y-87162529D03*
D15*
X93220484Y-81235171D03*
D14*
X88566345Y-85406680D03*
D13*
X87741413Y-81714528D03*
D30*
X90476523Y-87447965D03*
X101790829Y-84249687D03*
%TD*%
D13*
%TO.C,S15*%
X137421798Y-79715433D03*
D14*
X136921798Y-83465433D03*
X131921798Y-85665433D03*
X131921798Y-85665433D03*
D15*
X131921798Y-79715433D03*
D14*
X126921798Y-83465433D03*
D13*
X126421798Y-79715433D03*
D16*
X128646798Y-85665433D03*
X140196798Y-83465433D03*
%TD*%
D18*
%TO.C,D2*%
X93886392Y-107778138D03*
D19*
X94782967Y-107699698D03*
X96277259Y-107568964D03*
D18*
X97173834Y-107490524D03*
%TD*%
D13*
%TO.C,S13*%
X137421797Y-113715434D03*
D14*
X136921797Y-117465434D03*
X131921797Y-119665434D03*
X131921797Y-119665434D03*
D15*
X131921797Y-113715434D03*
D14*
X126921797Y-117465434D03*
D13*
X126421797Y-113715434D03*
D16*
X128646797Y-119665434D03*
X140196797Y-117465434D03*
%TD*%
D13*
%TO.C,S19*%
X155421801Y-102325431D03*
D14*
X154921801Y-106075431D03*
X149921801Y-108275431D03*
X149921801Y-108275431D03*
D15*
X149921801Y-102325431D03*
D14*
X144921801Y-106075431D03*
D13*
X144421801Y-102325431D03*
D16*
X146646801Y-108275431D03*
X158196801Y-106075431D03*
%TD*%
D17*
%TO.C,_5*%
X158921803Y-61075435D03*
%TD*%
D20*
%TO.C,D5*%
X112271795Y-60825430D03*
D19*
X113171795Y-60825430D03*
X114671795Y-60825430D03*
D20*
X115571795Y-60825430D03*
%TD*%
D13*
%TO.C,S17*%
X137421810Y-45715433D03*
D14*
X136921810Y-49465433D03*
X131921810Y-51665433D03*
X131921810Y-51665433D03*
D15*
X131921810Y-45715433D03*
D14*
X126921810Y-49465433D03*
D13*
X126421810Y-45715433D03*
D16*
X128646810Y-51665433D03*
X140196810Y-49465433D03*
%TD*%
D37*
%TO.C,REF\u002A\u002A*%
X180546807Y-101015434D03*
X180546807Y-103555434D03*
X180546807Y-106095434D03*
X180546807Y-108635434D03*
X179321807Y-98625434D03*
X179321807Y-111025434D03*
X181171807Y-98625434D03*
X181171807Y-111025434D03*
%TD*%
D20*
%TO.C,D11*%
X148271803Y-60825432D03*
D19*
X149171803Y-60825432D03*
X150671803Y-60825432D03*
D20*
X151571803Y-60825432D03*
%TD*%
D18*
%TO.C,D19*%
X91123556Y-76198767D03*
D19*
X92020131Y-76120327D03*
X93514423Y-75989593D03*
D18*
X94410998Y-75911153D03*
%TD*%
D13*
%TO.C,S16*%
X137421805Y-62715435D03*
D14*
X136921805Y-66465435D03*
X131921805Y-68665435D03*
X131921805Y-68665435D03*
D15*
X131921805Y-62715435D03*
D14*
X126921805Y-66465435D03*
D13*
X126421805Y-62715435D03*
D16*
X128646805Y-68665435D03*
X140196805Y-66465435D03*
%TD*%
D24*
%TO.C,J5*%
X182663802Y-106095430D03*
D25*
X183679802Y-106095430D03*
%TD*%
D13*
%TO.C,S26*%
X173421802Y-53825437D03*
D14*
X172921802Y-57575437D03*
X167921802Y-59775437D03*
X167921802Y-59775437D03*
D15*
X167921802Y-53825437D03*
D14*
X162921802Y-57575437D03*
D13*
X162421802Y-53825437D03*
D16*
X164646802Y-59775437D03*
X176196802Y-57575437D03*
%TD*%
D13*
%TO.C,S2*%
X83731350Y-116195235D03*
D14*
X83560087Y-119974543D03*
X78770856Y-122601950D03*
X78770856Y-122601950D03*
D15*
X78252279Y-116674592D03*
D14*
X73598140Y-120846101D03*
D13*
X72773208Y-117153949D03*
D30*
X75508318Y-122887386D03*
X86822624Y-119689108D03*
%TD*%
D13*
%TO.C,S1*%
X64318199Y-100828727D03*
D14*
X64146936Y-104608035D03*
X59357705Y-107235442D03*
X59357705Y-107235442D03*
D15*
X58839128Y-101308084D03*
D14*
X54184989Y-105479593D03*
D13*
X53360057Y-101787441D03*
D30*
X56095167Y-107520878D03*
X67409473Y-104322600D03*
%TD*%
D38*
%TO.C,D28*%
X189249078Y-125712944D03*
D19*
X190028501Y-126162944D03*
X191327539Y-126912944D03*
D38*
X192106962Y-127362944D03*
%TD*%
D39*
%TO.C,Nice!View1*%
X189961800Y-83625435D03*
X192501800Y-83625435D03*
X187421800Y-83625435D03*
X184881800Y-83625435D03*
X182341800Y-83625435D03*
%TD*%
D18*
%TO.C,D17*%
X73192051Y-77767564D03*
D19*
X74088626Y-77689124D03*
X75582918Y-77558390D03*
D18*
X76479493Y-77479950D03*
%TD*%
D13*
%TO.C,S10*%
X119421796Y-85325435D03*
D14*
X118921796Y-89075435D03*
X113921796Y-91275435D03*
X113921796Y-91275435D03*
D15*
X113921796Y-85325435D03*
D14*
X108921796Y-89075435D03*
D13*
X108421796Y-85325435D03*
D16*
X110646796Y-91275435D03*
X122196796Y-89075435D03*
%TD*%
D13*
%TO.C,S6*%
X100181204Y-97691131D03*
D14*
X100009941Y-101470439D03*
X95220710Y-104097846D03*
X95220710Y-104097846D03*
D15*
X94702133Y-98170488D03*
D14*
X90047994Y-102341997D03*
D13*
X89223062Y-98649845D03*
D30*
X91958172Y-104383282D03*
X103272478Y-101185004D03*
%TD*%
D26*
%TO.C,J22*%
X187421802Y-81633432D03*
D27*
X187421802Y-80617432D03*
%TD*%
D20*
%TO.C,D6*%
X130271798Y-123215439D03*
D19*
X131171798Y-123215439D03*
X132671798Y-123215439D03*
D20*
X133571798Y-123215439D03*
%TD*%
D24*
%TO.C,J4*%
X182663803Y-108635438D03*
D25*
X183679803Y-108635438D03*
%TD*%
D24*
%TO.C,J6*%
X182663797Y-103555432D03*
D25*
X183679797Y-103555432D03*
%TD*%
D20*
%TO.C,D4*%
X112271797Y-94825443D03*
D19*
X113171797Y-94825443D03*
X114671797Y-94825443D03*
D20*
X115571797Y-94825443D03*
%TD*%
%TO.C,D24*%
X148271796Y-97125434D03*
D19*
X149171796Y-97125434D03*
X150671796Y-97125434D03*
D20*
X151571796Y-97125434D03*
%TD*%
D13*
%TO.C,S8*%
X97217911Y-63820503D03*
D14*
X97046648Y-67599811D03*
X92257417Y-70227218D03*
X92257417Y-70227218D03*
D15*
X91738840Y-64299860D03*
D14*
X87084701Y-68471369D03*
D13*
X86259769Y-64779217D03*
D30*
X88994879Y-70512654D03*
X100309185Y-67314376D03*
%TD*%
D18*
%TO.C,D1*%
X75954884Y-109346947D03*
D19*
X76851459Y-109268507D03*
X78345751Y-109137773D03*
D18*
X79242326Y-109059333D03*
%TD*%
%TO.C,D15*%
X56742195Y-96271678D03*
D19*
X57638770Y-96193238D03*
X59133062Y-96062504D03*
D18*
X60029637Y-95984064D03*
%TD*%
%TO.C,D18*%
X94086855Y-110069380D03*
D19*
X94983430Y-109990940D03*
X96477722Y-109860206D03*
D18*
X97374297Y-109781766D03*
%TD*%
M02*

View File

@@ -0,0 +1,402 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.6-7.0.6~ubuntu20.04.1*%
%TF.CreationDate,2023-08-05T11:34:34+02:00*%
%TF.ProjectId,keyboard,6b657962-6f61-4726-942e-6b696361645f,v1.0.0*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Top*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 7.0.6-7.0.6~ubuntu20.04.1) date 2023-08-05 11:34:34*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRotRect*
0 Rectangle, with rotation*
0 The origin of the aperture is its center*
0 $1 length*
0 $2 width*
0 $3 Rotation angle, in degrees counterclockwise*
0 Add horizontal line*
21,1,$1,$2,0,0,$3*%
%AMFreePoly0*
4,1,6,0.600000,0.200000,0.000000,-0.400000,-0.600000,0.200000,-0.600000,0.400000,0.600000,0.400000,0.600000,0.200000,0.600000,0.200000,$1*%
%AMFreePoly1*
4,1,6,0.600000,-0.250000,-0.600000,-0.250000,-0.600000,1.000000,0.000000,0.400000,0.600000,1.000000,0.600000,-0.250000,0.600000,-0.250000,$1*%
G04 Aperture macros list end*
%ADD10R,0.900000X0.900000*%
%ADD11R,0.900000X1.250000*%
%ADD12R,2.600000X2.600000*%
%ADD13RotRect,0.900000X1.200000X5.000000*%
%ADD14R,0.900000X1.200000*%
%ADD15FreePoly0,270.000000*%
%ADD16FreePoly1,270.000000*%
%ADD17FreePoly0,90.000000*%
%ADD18FreePoly1,90.000000*%
%ADD19FreePoly0,180.000000*%
%ADD20FreePoly1,180.000000*%
%ADD21RotRect,2.600000X2.600000X185.000000*%
%ADD22RotRect,2.600000X2.600000X240.000000*%
%ADD23RotRect,2.600000X2.600000X165.000000*%
%ADD24RotRect,0.900000X1.200000X345.000000*%
%ADD25RotRect,0.900000X1.200000X330.000000*%
G04 APERTURE END LIST*
D10*
%TO.C,T1*%
X183721806Y-44925437D03*
X183721806Y-47125437D03*
X191121806Y-44925437D03*
X191121806Y-47125437D03*
D11*
X189671806Y-48100437D03*
X186671806Y-48100437D03*
X185171806Y-48100437D03*
%TD*%
D12*
%TO.C,S22*%
X146646801Y-57275431D03*
X158196801Y-55075431D03*
%TD*%
D13*
%TO.C,D3*%
X90923101Y-73907520D03*
X94210543Y-73619906D03*
%TD*%
D14*
%TO.C,D9*%
X148271803Y-128825426D03*
X151571803Y-128825426D03*
%TD*%
D15*
%TO.C,J11*%
X190429802Y-51675432D03*
D16*
X189413802Y-51675432D03*
%TD*%
D14*
%TO.C,D22*%
X130271803Y-91515433D03*
X133571803Y-91515433D03*
%TD*%
D12*
%TO.C,S14*%
X128646805Y-102665430D03*
X140196805Y-100465430D03*
%TD*%
D14*
%TO.C,D12*%
X166271806Y-97325435D03*
X169571806Y-97325435D03*
%TD*%
D15*
%TO.C,J13*%
X190429802Y-56775430D03*
D16*
X189413802Y-56775430D03*
%TD*%
D12*
%TO.C,S12*%
X110646804Y-57275435D03*
X122196804Y-55075435D03*
%TD*%
D14*
%TO.C,D13*%
X166271806Y-63325439D03*
X169571806Y-63325439D03*
%TD*%
D17*
%TO.C,J14*%
X184413802Y-54225432D03*
D18*
X185429802Y-54225432D03*
%TD*%
D14*
%TO.C,D25*%
X148271804Y-63125431D03*
X151571804Y-63125431D03*
%TD*%
%TO.C,D8*%
X130271807Y-55215428D03*
X133571807Y-55215428D03*
%TD*%
%TO.C,D23*%
X130271797Y-57515430D03*
X133571797Y-57515430D03*
%TD*%
D12*
%TO.C,S24*%
X164646805Y-93775433D03*
X176196805Y-91575433D03*
%TD*%
D13*
%TO.C,D16*%
X76155346Y-111638191D03*
X79442788Y-111350577D03*
%TD*%
D14*
%TO.C,D29*%
X179521807Y-113825437D03*
X182821807Y-113825437D03*
%TD*%
D19*
%TO.C,J20*%
X192501798Y-81633432D03*
D20*
X192501798Y-80617432D03*
%TD*%
D14*
%TO.C,D20*%
X112271800Y-97125432D03*
X115571800Y-97125432D03*
%TD*%
D19*
%TO.C,J24*%
X182341806Y-81633437D03*
D20*
X182341806Y-80617437D03*
%TD*%
D14*
%TO.C,D27*%
X166271804Y-65625431D03*
X169571804Y-65625431D03*
%TD*%
D12*
%TO.C,S23*%
X164646804Y-110775440D03*
X176196804Y-108575440D03*
%TD*%
%TO.C,S20*%
X146646803Y-91275440D03*
X158196803Y-89075440D03*
%TD*%
%TO.C,S9*%
X110646801Y-108275436D03*
X122196801Y-106075436D03*
%TD*%
D14*
%TO.C,D21*%
X112271799Y-63125434D03*
X115571799Y-63125434D03*
%TD*%
%TO.C,D7*%
X130271804Y-89215436D03*
X133571804Y-89215436D03*
%TD*%
D12*
%TO.C,S21*%
X146646796Y-74275430D03*
X158196796Y-72075430D03*
%TD*%
D21*
%TO.C,S3*%
X74026659Y-105952083D03*
X85340965Y-102753805D03*
%TD*%
D14*
%TO.C,D10*%
X148271800Y-94825434D03*
X151571800Y-94825434D03*
%TD*%
D15*
%TO.C,J12*%
X190429793Y-54225429D03*
D16*
X189413793Y-54225429D03*
%TD*%
D21*
%TO.C,S4*%
X72545019Y-89016770D03*
X83859325Y-85818492D03*
%TD*%
D19*
%TO.C,J23*%
X184881797Y-81633434D03*
D20*
X184881797Y-80617434D03*
%TD*%
D19*
%TO.C,J21*%
X189961808Y-81633435D03*
D20*
X189961808Y-80617435D03*
%TD*%
D12*
%TO.C,S18*%
X146646801Y-125275434D03*
X158196801Y-123075434D03*
%TD*%
%TO.C,S11*%
X110646803Y-74275442D03*
X122196803Y-72075442D03*
%TD*%
D14*
%TO.C,D26*%
X166271807Y-99625427D03*
X169571807Y-99625427D03*
%TD*%
D12*
%TO.C,S25*%
X164646800Y-76775435D03*
X176196800Y-74575435D03*
%TD*%
D22*
%TO.C,S28*%
X190921890Y-140015539D03*
X194791634Y-128912946D03*
%TD*%
D21*
%TO.C,S5*%
X93439830Y-121318584D03*
X104754136Y-118120306D03*
%TD*%
D23*
%TO.C,S27*%
X165218419Y-128615066D03*
X176944264Y-129479389D03*
%TD*%
D24*
%TO.C,D14*%
X165869244Y-132464682D03*
X169056800Y-133318784D03*
%TD*%
D21*
%TO.C,S7*%
X90476523Y-87447965D03*
X101790829Y-84249687D03*
%TD*%
D12*
%TO.C,S15*%
X128646798Y-85665433D03*
X140196798Y-83465433D03*
%TD*%
D13*
%TO.C,D2*%
X93886392Y-107778138D03*
X97173834Y-107490524D03*
%TD*%
D12*
%TO.C,S13*%
X128646797Y-119665434D03*
X140196797Y-117465434D03*
%TD*%
%TO.C,S19*%
X146646801Y-108275431D03*
X158196801Y-106075431D03*
%TD*%
D14*
%TO.C,D5*%
X112271795Y-60825430D03*
X115571795Y-60825430D03*
%TD*%
D12*
%TO.C,S17*%
X128646810Y-51665433D03*
X140196810Y-49465433D03*
%TD*%
D14*
%TO.C,D11*%
X148271803Y-60825432D03*
X151571803Y-60825432D03*
%TD*%
D13*
%TO.C,D19*%
X91123556Y-76198767D03*
X94410998Y-75911153D03*
%TD*%
D12*
%TO.C,S16*%
X128646805Y-68665435D03*
X140196805Y-66465435D03*
%TD*%
D17*
%TO.C,J5*%
X182663802Y-106095430D03*
D18*
X183679802Y-106095430D03*
%TD*%
D12*
%TO.C,S26*%
X164646802Y-59775437D03*
X176196802Y-57575437D03*
%TD*%
D21*
%TO.C,S2*%
X75508318Y-122887386D03*
X86822624Y-119689108D03*
%TD*%
%TO.C,S1*%
X56095167Y-107520878D03*
X67409473Y-104322600D03*
%TD*%
D25*
%TO.C,D28*%
X189249078Y-125712944D03*
X192106962Y-127362944D03*
%TD*%
D13*
%TO.C,D17*%
X73192051Y-77767564D03*
X76479493Y-77479950D03*
%TD*%
D12*
%TO.C,S10*%
X110646796Y-91275435D03*
X122196796Y-89075435D03*
%TD*%
D21*
%TO.C,S6*%
X91958172Y-104383282D03*
X103272478Y-101185004D03*
%TD*%
D19*
%TO.C,J22*%
X187421802Y-81633432D03*
D20*
X187421802Y-80617432D03*
%TD*%
D14*
%TO.C,D6*%
X130271798Y-123215439D03*
X133571798Y-123215439D03*
%TD*%
D17*
%TO.C,J4*%
X182663803Y-108635438D03*
D18*
X183679803Y-108635438D03*
%TD*%
D17*
%TO.C,J6*%
X182663797Y-103555432D03*
D18*
X183679797Y-103555432D03*
%TD*%
D14*
%TO.C,D4*%
X112271797Y-94825443D03*
X115571797Y-94825443D03*
%TD*%
%TO.C,D24*%
X148271796Y-97125434D03*
X151571796Y-97125434D03*
%TD*%
D21*
%TO.C,S8*%
X88994879Y-70512654D03*
X100309185Y-67314376D03*
%TD*%
D13*
%TO.C,D1*%
X75954884Y-109346947D03*
X79242326Y-109059333D03*
%TD*%
%TO.C,D15*%
X56742195Y-96271678D03*
X60029637Y-95984064D03*
%TD*%
%TO.C,D18*%
X94086855Y-110069380D03*
X97374297Y-109781766D03*
%TD*%
M02*

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,223 @@
M48
; DRILL file {KiCad 7.0.6-7.0.6~ubuntu20.04.1} date Sat 05 Aug 2023 11:34:35 AM CEST
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2023-08-05T11:34:35+02:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,7.0.6-7.0.6~ubuntu20.04.1
; #@! TF.FileFunction,NonPlated,1,2,NPTH
FMAT,2
METRIC
; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill
T1C0.900
; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill
T2C1.702
; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill
T3C3.000
; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill
T4C3.429
%
G90
G05
T1
X185.922Y-46.025
X188.922Y-46.025
T2
X53.36Y-101.787
X64.318Y-100.829
X69.81Y-83.283
X71.292Y-100.219
X72.773Y-117.154
X80.768Y-82.325
X82.25Y-99.26
X83.731Y-116.195
X86.26Y-64.779
X87.741Y-81.715
X89.223Y-98.65
X90.705Y-115.585
X97.218Y-63.821
X98.7Y-80.756
X100.181Y-97.691
X101.663Y-114.626
X108.422Y-85.325
X108.422Y-102.325
X108.422Y-68.325
X108.422Y-51.325
X119.422Y-85.325
X119.422Y-102.325
X119.422Y-68.325
X119.422Y-51.325
X126.422Y-113.715
X126.422Y-79.715
X126.422Y-62.715
X126.422Y-96.715
X126.422Y-45.715
X137.422Y-113.715
X137.422Y-79.715
X137.422Y-62.715
X137.422Y-96.715
X137.422Y-45.715
X144.422Y-68.325
X144.422Y-51.325
X144.422Y-102.325
X144.422Y-119.325
X144.422Y-85.325
X155.422Y-68.325
X155.422Y-51.325
X155.422Y-102.325
X155.422Y-119.325
X155.422Y-85.325
X162.422Y-70.825
X162.422Y-53.825
X162.422Y-104.825
X162.422Y-87.825
X164.609Y-122.292
X173.422Y-70.825
X173.422Y-53.825
X173.422Y-104.825
X173.422Y-87.825
X175.234Y-125.139
X184.657Y-138.967
X190.157Y-129.441
T3
X54.185Y-105.48
X59.358Y-107.235
X59.358Y-107.235
X64.147Y-104.608
X70.635Y-86.975
X72.116Y-103.911
X73.598Y-120.846
X75.808Y-88.731
X75.808Y-88.731
X77.289Y-105.667
X77.289Y-105.667
X78.771Y-122.602
X78.771Y-122.602
X80.597Y-86.104
X82.078Y-103.039
X83.56Y-119.975
X87.085Y-68.471
X88.566Y-85.407
X90.048Y-102.342
X91.53Y-119.277
X92.257Y-70.227
X92.257Y-70.227
X93.739Y-87.163
X93.739Y-87.163
X95.221Y-104.098
X95.221Y-104.098
X96.702Y-121.033
X96.702Y-121.033
X97.047Y-67.6
X98.528Y-84.535
X100.01Y-101.47
X101.492Y-118.406
X108.922Y-89.075
X108.922Y-106.075
X108.922Y-72.075
X108.922Y-55.075
X113.922Y-91.275
X113.922Y-91.275
X113.922Y-108.275
X113.922Y-108.275
X113.922Y-74.275
X113.922Y-74.275
X113.922Y-57.275
X113.922Y-57.275
X118.922Y-89.075
X118.922Y-106.075
X118.922Y-72.075
X118.922Y-55.075
X126.922Y-117.465
X126.922Y-83.465
X126.922Y-66.465
X126.922Y-100.465
X126.922Y-49.465
X131.922Y-119.665
X131.922Y-119.665
X131.922Y-85.665
X131.922Y-85.665
X131.922Y-68.665
X131.922Y-68.665
X131.922Y-102.665
X131.922Y-102.665
X131.922Y-51.665
X131.922Y-51.665
X136.922Y-117.465
X136.922Y-83.465
X136.922Y-66.465
X136.922Y-100.465
X136.922Y-49.465
X144.922Y-72.075
X144.922Y-55.075
X144.922Y-106.075
X144.922Y-123.075
X144.922Y-89.075
X149.922Y-74.275
X149.922Y-74.275
X149.922Y-57.275
X149.922Y-57.275
X149.922Y-108.275
X149.922Y-108.275
X149.922Y-125.275
X149.922Y-125.275
X149.922Y-91.275
X149.922Y-91.275
X154.922Y-72.075
X154.922Y-55.075
X154.922Y-106.075
X154.922Y-123.075
X154.922Y-89.075
X162.922Y-74.575
X162.922Y-57.575
X162.922Y-108.575
X162.922Y-91.575
X164.122Y-126.044
X167.922Y-76.775
X167.922Y-76.775
X167.922Y-59.775
X167.922Y-59.775
X167.922Y-110.775
X167.922Y-110.775
X167.922Y-93.775
X167.922Y-93.775
X168.382Y-129.463
X168.382Y-129.463
X172.922Y-74.575
X172.922Y-57.575
X172.922Y-108.575
X172.922Y-91.575
X173.781Y-128.632
X188.154Y-140.409
X192.559Y-137.179
X192.559Y-137.179
X193.154Y-131.749
T4
X58.839Y-101.308
X75.289Y-82.804
X76.771Y-99.739
X78.252Y-116.675
X91.739Y-64.3
X93.22Y-81.235
X94.702Y-98.17
X96.184Y-115.106
X113.922Y-85.325
X113.922Y-102.325
X113.922Y-68.325
X113.922Y-51.325
X131.922Y-113.715
X131.922Y-79.715
X131.922Y-62.715
X131.922Y-96.715
X131.922Y-45.715
X149.922Y-68.325
X149.922Y-51.325
X149.922Y-102.325
X149.922Y-119.325
X149.922Y-85.325
X167.922Y-70.825
X167.922Y-53.825
X167.922Y-104.825
X167.922Y-87.825
X169.922Y-123.715
X187.407Y-134.204
T0
M30

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,265 @@
M48
; DRILL file {KiCad 7.0.6-7.0.6~ubuntu20.04.1} date Sat 05 Aug 2023 11:34:35 AM CEST
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2023-08-05T11:34:35+02:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,7.0.6-7.0.6~ubuntu20.04.1
; #@! TF.FileFunction,Plated,1,2,PTH
FMAT,2
METRIC
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T1C0.300
; #@! TA.AperFunction,Plated,PTH,ViaDrill
T2C0.400
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T3C0.800
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T4C0.900
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T5C1.000
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T6C1.092
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T7C1.100
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T8C1.300
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T9C2.200
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T10C4.100
%
G90
G05
T1
X57.639Y-96.193
X59.133Y-96.063
X74.089Y-77.689
X75.583Y-77.558
X76.851Y-109.269
X77.052Y-111.56
X78.346Y-109.138
X78.546Y-111.429
X91.82Y-73.829
X92.02Y-76.12
X93.314Y-73.698
X93.514Y-75.99
X94.783Y-107.7
X94.983Y-109.991
X96.277Y-107.569
X96.478Y-109.86
X113.172Y-60.825
X113.172Y-94.825
X113.172Y-63.125
X113.172Y-97.125
X114.672Y-60.825
X114.672Y-94.825
X114.672Y-63.125
X114.672Y-97.125
X131.172Y-57.515
X131.172Y-123.215
X131.172Y-91.515
X131.172Y-89.215
X131.172Y-55.215
X132.672Y-57.515
X132.672Y-123.215
X132.672Y-91.515
X132.672Y-89.215
X132.672Y-55.215
X149.172Y-97.125
X149.172Y-94.825
X149.172Y-60.825
X149.172Y-128.825
X149.172Y-63.125
X150.672Y-97.125
X150.672Y-94.825
X150.672Y-60.825
X150.672Y-128.825
X150.672Y-63.125
X166.739Y-132.698
X167.172Y-65.625
X167.172Y-63.325
X167.172Y-97.325
X167.172Y-99.625
X168.187Y-133.086
X168.672Y-65.625
X168.672Y-63.325
X168.672Y-97.325
X168.672Y-99.625
X180.422Y-113.825
X181.922Y-113.825
X190.029Y-126.163
X191.328Y-126.913
T2
X56.139Y-103.139
X61.974Y-104.436
X72.598Y-84.634
X74.02Y-101.577
X75.554Y-118.508
X78.014Y-94.765
X78.434Y-85.931
X79.094Y-93.483
X79.856Y-102.873
X81.389Y-119.804
X83.644Y-109.865
X84.314Y-112.405
X89.005Y-66.124
X90.539Y-83.055
X91.961Y-99.997
X93.495Y-116.928
X94.841Y-67.42
X96.374Y-84.351
X97.047Y-92.64
X97.796Y-101.294
X98.024Y-75.865
X98.914Y-90.425
X99.33Y-118.225
X100.884Y-109.705
X109.364Y-82.845
X111.022Y-86.909
X111.029Y-52.907
X111.074Y-103.909
X111.082Y-69.907
X116.722Y-88.709
X116.729Y-80.547
X116.729Y-54.707
X116.774Y-105.709
X116.782Y-71.707
X118.444Y-96.625
X119.754Y-77.835
X129.012Y-81.299
X129.015Y-115.301
X129.019Y-47.297
X129.064Y-98.299
X129.072Y-64.297
X134.044Y-108.295
X134.712Y-83.099
X134.715Y-117.101
X134.719Y-49.097
X134.719Y-78.369
X134.764Y-100.099
X134.772Y-66.097
X136.214Y-74.135
X141.514Y-97.515
X145.614Y-79.855
X147.012Y-86.919
X147.019Y-52.917
X147.021Y-120.911
X147.064Y-103.919
X147.072Y-69.917
X151.984Y-113.595
X152.712Y-88.719
X152.719Y-54.717
X152.719Y-83.322
X152.721Y-122.711
X152.764Y-105.719
X152.772Y-71.717
X153.174Y-116.115
X154.494Y-95.375
X165.012Y-89.409
X165.019Y-55.407
X165.064Y-106.409
X165.072Y-72.407
X166.709Y-124.499
X170.712Y-91.209
X170.719Y-57.207
X170.764Y-108.209
X170.772Y-74.207
X171.584Y-85.145
X171.748Y-127.713
X172.6Y-64.0
X173.434Y-99.955
X173.857Y-82.321
X173.857Y-79.322
X173.857Y-80.322
X173.857Y-81.321
X173.857Y-83.32
X174.324Y-122.345
X174.6Y-66.8
X175.6Y-85.665
X175.674Y-110.915
X175.674Y-98.7
X175.674Y-97.415
X176.673Y-85.665
X177.8Y-85.665
X178.204Y-93.795
X179.8Y-83.8
X182.319Y-59.407
X182.342Y-79.707
X184.532Y-135.445
X184.882Y-79.707
X184.919Y-61.807
X186.219Y-60.707
X186.412Y-55.207
X186.419Y-58.507
X187.119Y-99.907
X187.282Y-137.522
X187.419Y-51.707
X187.422Y-79.707
X187.422Y-56.878
X188.066Y-127.324
X188.067Y-103.555
X188.296Y-53.107
X189.019Y-101.015
X189.962Y-78.507
X191.219Y-62.907
X191.691Y-133.486
X192.502Y-79.707
T3
X179.672Y-46.125
X195.172Y-46.125
T4
X179.322Y-98.625
X179.322Y-111.025
X180.547Y-101.015
X180.547Y-103.555
X180.547Y-106.095
X180.547Y-108.635
X181.172Y-98.625
X181.172Y-111.025
T5
X182.342Y-83.625
X184.882Y-83.625
X187.422Y-83.625
X189.962Y-83.625
X192.502Y-83.625
T6
X179.802Y-49.155
X179.802Y-51.695
X179.802Y-54.235
X179.802Y-56.775
X179.802Y-59.315
X179.802Y-61.855
X179.802Y-64.395
X179.802Y-66.935
X179.802Y-69.475
X179.802Y-72.015
X179.802Y-74.555
X179.802Y-77.095
X195.042Y-49.155
X195.042Y-51.695
X195.042Y-54.235
X195.042Y-56.775
X195.042Y-59.315
X195.042Y-61.855
X195.042Y-64.395
X195.042Y-66.935
X195.042Y-69.475
X195.042Y-72.015
X195.042Y-74.555
X195.042Y-77.095
T7
X179.802Y-49.155
X195.042Y-49.155
T8
X184.172Y-90.125
X190.672Y-90.125
T9
X179.922Y-90.125
X194.922Y-90.125
T10
X86.477Y-107.423
X102.922Y-59.825
X140.922Y-110.825
X158.922Y-61.075
X184.3Y-119.049
T0
M30

View File

@@ -0,0 +1,131 @@
{
"Header": {
"GenerationSoftware": {
"Vendor": "KiCad",
"Application": "Pcbnew",
"Version": "7.0.6-7.0.6~ubuntu20.04.1"
},
"CreationDate": "2023-08-05T11:34:34+02:00"
},
"GeneralSpecs": {
"ProjectId": {
"Name": "keyboard",
"GUID": "6b657962-6f61-4726-942e-6b696361645f",
"Revision": "v1.0.0"
},
"Size": {
"X": 152.566,
"Y": 111.0873
},
"LayerNumber": 2,
"BoardThickness": 1.6,
"Finish": "None"
},
"DesignRules": [
{
"Layers": "Outer",
"PadToPad": 0.0,
"PadToTrack": 0.0,
"TrackToTrack": 0.2,
"MinLineWidth": 0.25,
"TrackToRegion": 0.508,
"RegionToRegion": 0.508
}
],
"FilesAttributes": [
{
"Path": "keyboard-F_Cu.gtl",
"FileFunction": "Copper,L1,Top",
"FilePolarity": "Positive"
},
{
"Path": "keyboard-B_Cu.gbl",
"FileFunction": "Copper,L2,Bot",
"FilePolarity": "Positive"
},
{
"Path": "keyboard-F_Paste.gtp",
"FileFunction": "SolderPaste,Top",
"FilePolarity": "Positive"
},
{
"Path": "keyboard-B_Paste.gbp",
"FileFunction": "SolderPaste,Bot",
"FilePolarity": "Positive"
},
{
"Path": "keyboard-F_Silkscreen.gto",
"FileFunction": "Legend,Top",
"FilePolarity": "Positive"
},
{
"Path": "keyboard-B_Silkscreen.gbo",
"FileFunction": "Legend,Bot",
"FilePolarity": "Positive"
},
{
"Path": "keyboard-F_Mask.gts",
"FileFunction": "SolderMask,Top",
"FilePolarity": "Negative"
},
{
"Path": "keyboard-B_Mask.gbs",
"FileFunction": "SolderMask,Bot",
"FilePolarity": "Negative"
},
{
"Path": "keyboard-Edge_Cuts.gm1",
"FileFunction": "Profile",
"FilePolarity": "Positive"
}
],
"MaterialStackup": [
{
"Type": "Legend",
"Color": "White",
"Name": "Top Silk Screen"
},
{
"Type": "SolderPaste",
"Name": "Top Solder Paste"
},
{
"Type": "SolderMask",
"Color": "Black",
"Thickness": 0.01,
"Name": "Top Solder Mask"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "F.Cu"
},
{
"Type": "Dielectric",
"Thickness": 1.51,
"Material": "FR4",
"Name": "F.Cu/B.Cu",
"Notes": "Type: dielectric layer 1 (from F.Cu to B.Cu)"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "B.Cu"
},
{
"Type": "SolderMask",
"Color": "Black",
"Thickness": 0.01,
"Name": "Bottom Solder Mask"
},
{
"Type": "SolderPaste",
"Name": "Bottom Solder Paste"
},
{
"Type": "Legend",
"Color": "White",
"Name": "Bottom Silk Screen"
}
]
}

View File

@@ -0,0 +1,414 @@
0
SECTION
2
HEADER
9
$INSUNITS
70
4
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LTYPE
0
LTYPE
72
65
70
64
2
CONTINUOUS
3
______
73
0
40
0
0
ENDTAB
0
TABLE
2
LAYER
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0
LINE
8
0
10
69.5755111
20
-136.4091991
11
51.4617919
21
-122.0712605
0
LINE
8
0
10
50.7106973
20
-120.6773923
11
49.2050109
21
-103.467318
0
LINE
8
0
10
49.7026522
20
-101.9641996
11
81.8283933
21
-65.8265995
0
LINE
8
0
10
82.2887638
20
-65.4436638
11
104.7948275
21
-51.8436242
0
LINE
8
0
10
105.234105
20
-51.6459545
11
122.7118211
21
-46.1987329
0
LINE
8
0
10
123.3069213
20
-46.1081453
11
142.7799866
21
-46.1081453
0
LINE
8
0
10
143.2195268
20
-46.1570419
11
178.7854262
21
-54.1692486
0
LINE
8
0
10
179.2249664
20
-54.2181452
11
196.7524765
21
-54.2181452
0
LINE
8
0
10
198.7524765
20
-56.2181452
11
198.7524765
21
-124.0342257
0
LINE
8
0
10
198.7860191
20
-124.3989795
11
201.5798643
21
-139.461136
0
LINE
8
0
10
201.3454578
20
-140.8258898
11
192.5584779
21
-156.0453854
0
LINE
8
0
10
190.1315737
20
-156.9207997
11
141.1910669
21
-138.7880193
0
LINE
8
0
10
140.8037502
20
-138.6872197
11
108.2943263
21
-133.6281327
0
LINE
8
0
10
107.8124782
20
-133.6119572
11
70.9911173
21
-136.8334089
0
ARC
8
0
10
52.7030867
20
-120.5030809
40
2
50
184.9999976
51
231.6365737
0
ARC
8
0
10
51.1974004
20
-103.2930066
40
2
50
138.3634216
51
184.9999976
0
ARC
8
0
10
83.3231414
20
-67.1554065
40
2
50
121.1438711
51
138.3634216
0
ARC
8
0
10
105.8292052
20
-53.5553669
40
2
50
107.3105158
51
121.1438711
0
ARC
8
0
10
123.3069213
20
-48.1081453
40
2
50
90
51
107.3105158
0
ARC
8
0
10
142.7799866
20
-48.1081453
40
2
50
77.3044699
51
90
0
ARC
8
0
10
179.2249664
20
-52.2181452
40
2
50
257.3044699
51
270
0
ARC
8
0
10
196.7524765
20
-56.2181452
40
2
50
0
51
90
0
ARC
8
0
10
200.7524765
20
-124.0342257
40
2
50
180
51
190.5082382
0
ARC
8
0
10
199.613407
20
-139.8258898
40
2
50
329.9999999
51
10.5082382
0
ARC
8
0
10
190.8264271
20
-155.0453854
40
2
50
249.67
51
329.9999999
0
ARC
8
0
10
140.4962136
20
-140.6634336
40
2
50
69.67
51
81.154631
0
ARC
8
0
10
107.9867896
20
-135.6043466
40
2
50
81.154631
51
94.9999976
0
ARC
8
0
10
70.8168059
20
-134.8410195
40
2
50
231.6365737
51
274.9999976
0
ENDSEC
0
EOF

View File

@@ -0,0 +1,464 @@
0
SECTION
2
HEADER
9
$INSUNITS
70
4
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LTYPE
0
LTYPE
72
65
70
64
2
CONTINUOUS
3
______
73
0
40
0
0
ENDTAB
0
TABLE
2
LAYER
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0
LINE
8
0
10
69.5755111
20
-136.4091991
11
51.4617919
21
-122.0712605
0
LINE
8
0
10
50.7106973
20
-120.6773923
11
49.2050109
21
-103.467318
0
LINE
8
0
10
49.7026522
20
-101.9641996
11
81.8283933
21
-65.8265995
0
LINE
8
0
10
82.2887638
20
-65.4436638
11
104.7948275
21
-51.8436242
0
LINE
8
0
10
105.234105
20
-51.6459545
11
122.7118211
21
-46.1987329
0
LINE
8
0
10
123.3069213
20
-46.1081453
11
142.7799866
21
-46.1081453
0
LINE
8
0
10
143.2195268
20
-46.1570419
11
178.7854262
21
-54.1692486
0
LINE
8
0
10
179.2249664
20
-54.2181452
11
196.7524765
21
-54.2181452
0
LINE
8
0
10
198.7524765
20
-56.2181452
11
198.7524765
21
-124.0342257
0
LINE
8
0
10
198.7860191
20
-124.3989795
11
201.5798643
21
-139.461136
0
LINE
8
0
10
201.3454578
20
-140.8258898
11
192.5584779
21
-156.0453854
0
LINE
8
0
10
190.1315737
20
-156.9207997
11
141.1910669
21
-138.7880193
0
LINE
8
0
10
140.8037502
20
-138.6872197
11
108.2943263
21
-133.6281327
0
LINE
8
0
10
107.8124782
20
-133.6119572
11
70.9911173
21
-136.8334089
0
ARC
8
0
10
52.7030867
20
-120.5030809
40
2
50
184.9999976
51
231.6365737
0
ARC
8
0
10
51.1974004
20
-103.2930066
40
2
50
138.3634216
51
184.9999976
0
ARC
8
0
10
83.3231414
20
-67.1554065
40
2
50
121.1438711
51
138.3634216
0
ARC
8
0
10
105.8292052
20
-53.5553669
40
2
50
107.3105158
51
121.1438711
0
ARC
8
0
10
123.3069213
20
-48.1081453
40
2
50
90
51
107.3105158
0
ARC
8
0
10
142.7799866
20
-48.1081453
40
2
50
77.3044699
51
90
0
ARC
8
0
10
179.2249664
20
-52.2181452
40
2
50
257.3044699
51
270
0
ARC
8
0
10
196.7524765
20
-56.2181452
40
2
50
0
51
90
0
ARC
8
0
10
200.7524765
20
-124.0342257
40
2
50
180
51
190.5082382
0
ARC
8
0
10
199.613407
20
-139.8258898
40
2
50
329.9999999
51
10.5082382
0
ARC
8
0
10
190.8264271
20
-155.0453854
40
2
50
249.67
51
329.9999999
0
ARC
8
0
10
140.4962136
20
-140.6634336
40
2
50
69.67
51
81.154631
0
ARC
8
0
10
107.9867896
20
-135.6043466
40
2
50
81.154631
51
94.9999976
0
ARC
8
0
10
70.8168059
20
-134.8410195
40
2
50
231.6365737
51
274.9999976
0
CIRCLE
8
0
10
104.0024766
20
-69.7181452
40
1.1
0
CIRCLE
8
0
10
160.0024765
20
-70.9681452
40
1.1
0
CIRCLE
8
0
10
87.5578817
20
-117.3152477
40
1.1
0
CIRCLE
8
0
10
142.0024766
20
-120.7181453
40
1.1
0
CIRCLE
8
0
10
185.3809789
20
-128.9412725
40
1.1
0
ENDSEC
0
EOF

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,744 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"board_outline_line_width": 0.049999999999999996,
"copper_line_width": 0.19999999999999998,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.049999999999999996,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": false,
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.09999999999999999,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.09999999999999999,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.762,
"height": 1.524,
"width": 1.524
},
"silk_line_width": 0.12,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.15,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.508
}
},
"diff_pair_dimensions": [],
"drc_exclusions": [],
"meta": {
"filename": "board_design_settings.json",
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_near_hole": "error",
"invalid_outline": "error",
"isolated_copper": "warning",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"lib_footprint_issues": "warning",
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "warning",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_edge_clearance": "warning",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_dangling": "warning",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zones_intersect": "error"
},
"rules": {
"max_error": 0.005,
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.075,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.7999999999999999,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.19999999999999998,
"min_via_annular_width": 0.09999999999999999,
"min_via_diameter": 0.39999999999999997,
"solder_mask_to_copper_clearance": 0.0,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 5,
"td_on_pad_in_zone": false,
"td_onpadsmd": true,
"td_onroundshapesonly": false,
"td_ontrackend": false,
"td_onviapad": true
}
],
"teardrop_parameters": [
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [],
"via_dimensions": [],
"zones_allow_external_fillets": false
},
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"conflicting_netclasses": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"lib_symbol_issues": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
"missing_unit": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"similar_labels": "warning",
"simulation_model_issue": "ignore",
"unannotated": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "keyboard.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [
{
"bus_width": 12,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.25,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6
}
],
"meta": {
"version": 3
},
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": [
{
"netclass": "Default",
"pattern": ""
},
{
"netclass": "Default",
"pattern": "row0"
},
{
"netclass": "Default",
"pattern": "outer2_home"
},
{
"netclass": "Default",
"pattern": "outer_bottom"
},
{
"netclass": "Default",
"pattern": "outer_home"
},
{
"netclass": "Default",
"pattern": "outer_top"
},
{
"netclass": "Default",
"pattern": "row1"
},
{
"netclass": "Default",
"pattern": "pinky_bottom"
},
{
"netclass": "Default",
"pattern": "pinky_home"
},
{
"netclass": "Default",
"pattern": "pinky_top"
},
{
"netclass": "Default",
"pattern": "pinky_num"
},
{
"netclass": "Default",
"pattern": "row2"
},
{
"netclass": "Default",
"pattern": "ring_bottom"
},
{
"netclass": "Default",
"pattern": "ring_home"
},
{
"netclass": "Default",
"pattern": "ring_top"
},
{
"netclass": "Default",
"pattern": "ring_num"
},
{
"netclass": "Default",
"pattern": "middle_mod"
},
{
"netclass": "Default",
"pattern": "row3"
},
{
"netclass": "Default",
"pattern": "middle_bottom"
},
{
"netclass": "Default",
"pattern": "middle_home"
},
{
"netclass": "Default",
"pattern": "middle_top"
},
{
"netclass": "Default",
"pattern": "middle_num"
},
{
"netclass": "Default",
"pattern": "index_mod"
},
{
"netclass": "Default",
"pattern": "row4"
},
{
"netclass": "Default",
"pattern": "index_bottom"
},
{
"netclass": "Default",
"pattern": "index_home"
},
{
"netclass": "Default",
"pattern": "index_top"
},
{
"netclass": "Default",
"pattern": "index_num"
},
{
"netclass": "Default",
"pattern": "row5"
},
{
"netclass": "Default",
"pattern": "inner_bottom"
},
{
"netclass": "Default",
"pattern": "inner_home"
},
{
"netclass": "Default",
"pattern": "inner_top"
},
{
"netclass": "Default",
"pattern": "inner_num"
},
{
"netclass": "Default",
"pattern": "layer_cluster"
},
{
"netclass": "Default",
"pattern": "space_cluster"
},
{
"netclass": "Default",
"pattern": "col2"
},
{
"netclass": "Default",
"pattern": "col0"
},
{
"netclass": "Default",
"pattern": "col4"
},
{
"netclass": "Default",
"pattern": "col3"
},
{
"netclass": "Default",
"pattern": "col1"
},
{
"netclass": "Default",
"pattern": "scrollwheel_scrollwheel"
},
{
"netclass": "Default",
"pattern": "ENCB_undef"
},
{
"netclass": "Default",
"pattern": "GND_ENCA"
},
{
"netclass": "Default",
"pattern": "ENCA_GND"
},
{
"netclass": "Default",
"pattern": "undef_ENCB"
},
{
"netclass": "Default",
"pattern": "ENCB"
},
{
"netclass": "Default",
"pattern": "GND"
},
{
"netclass": "Default",
"pattern": "ENCA"
},
{
"netclass": "Default",
"pattern": "RAW_P1"
},
{
"netclass": "Default",
"pattern": "GND_P0"
},
{
"netclass": "Default",
"pattern": "RST_GND"
},
{
"netclass": "Default",
"pattern": "VCC_GND"
},
{
"netclass": "Default",
"pattern": "P1_RAW"
},
{
"netclass": "Default",
"pattern": "P0_GND"
},
{
"netclass": "Default",
"pattern": "GND_RST"
},
{
"netclass": "Default",
"pattern": "GND_VCC"
},
{
"netclass": "Default",
"pattern": "SDA"
},
{
"netclass": "Default",
"pattern": "SCL"
},
{
"netclass": "Default",
"pattern": "CS"
},
{
"netclass": "Default",
"pattern": "RAW"
},
{
"netclass": "Default",
"pattern": "RST"
},
{
"netclass": "Default",
"pattern": "VCC"
},
{
"netclass": "Default",
"pattern": "NN_VCC"
},
{
"netclass": "Default",
"pattern": "NN_GND_SCL"
},
{
"netclass": "Default",
"pattern": "NN_SDA_CS"
},
{
"netclass": "Default",
"pattern": "NN_SCL_GND"
},
{
"netclass": "Default",
"pattern": "NN_CS_SDA"
},
{
"netclass": "Default",
"pattern": "switch_from"
}
]
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"specctra_dsn": "",
"step": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"drawing": {
"dashed_lines_dash_length_ratio": 12.0,
"dashed_lines_gap_length_ratio": 3.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"page_layout_descr_file": "",
"plot_directory": "",
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,
"spice_save_all_currents": false,
"spice_save_all_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [],
"text_variables": {}
}

View File

@@ -0,0 +1,306 @@
(kicad_pcb (version 20171130) (host pcbnew 5.1.6)
(page A3)
(title_block
(title switchplate)
(rev v1.0.0)
(company Unknown)
)
(general
(thickness 1.6)
)
(layers
(0 F.Cu signal)
(31 B.Cu signal)
(32 B.Adhes user)
(33 F.Adhes user)
(34 B.Paste user)
(35 F.Paste user)
(36 B.SilkS user)
(37 F.SilkS user)
(38 B.Mask user)
(39 F.Mask user)
(40 Dwgs.User user)
(41 Cmts.User user)
(42 Eco1.User user)
(43 Eco2.User user)
(44 Edge.Cuts user)
(45 Margin user)
(46 B.CrtYd user)
(47 F.CrtYd user)
(48 B.Fab user)
(49 F.Fab user)
)
(setup
(last_trace_width 0.25)
(trace_clearance 0.2)
(zone_clearance 0.508)
(zone_45_only no)
(trace_min 0.2)
(via_size 0.8)
(via_drill 0.4)
(via_min_size 0.4)
(via_min_drill 0.3)
(uvia_size 0.3)
(uvia_drill 0.1)
(uvias_allowed no)
(uvia_min_size 0.2)
(uvia_min_drill 0.1)
(edge_width 0.05)
(segment_width 0.2)
(pcb_text_width 0.3)
(pcb_text_size 1.5 1.5)
(mod_edge_width 0.12)
(mod_text_size 1 1)
(mod_text_width 0.15)
(pad_size 1.524 1.524)
(pad_drill 0.762)
(pad_to_mask_clearance 0.05)
(aux_axis_origin 0 0)
(visible_elements FFFFFF7F)
(pcbplotparams
(layerselection 0x010fc_ffffffff)
(usegerberextensions false)
(usegerberattributes true)
(usegerberadvancedattributes true)
(creategerberjobfile true)
(excludeedgelayer true)
(linewidth 0.100000)
(plotframeref false)
(viasonmask false)
(mode 1)
(useauxorigin false)
(hpglpennumber 1)
(hpglpenspeed 20)
(hpglpendiameter 15.000000)
(psnegative false)
(psa4output false)
(plotreference true)
(plotvalue true)
(plotinvisibletext false)
(padsonsilk false)
(subtractmaskfromsilk false)
(outputformat 1)
(mirror false)
(drillshape 1)
(scaleselection 1)
(outputdirectory ""))
)
(net 0 "")
(net_class Default "This is the default net class."
(clearance 0.2)
(trace_width 0.25)
(via_dia 0.8)
(via_drill 0.4)
(uvia_dia 0.3)
(uvia_drill 0.1)
(add_net "")
)
(module Hole (layer F.Cu) (tedit 5F7666C1)
(at 104.0024766 69.7181452 0)
(fp_text reference "_1" (at 0 0.5) (layer F.SilkS) hide
(effects (font (size 1 1) (thickness 0.15)))
)
(pad "" thru_hole circle (at 0 0) (size 3.3 3.3) (drill 2.2) (layers *.Cu *.Mask) (tstamp 75b224f0-3010-4e8c-bf32-f95a770c96d9))
)
(module Hole (layer F.Cu) (tedit 5F7666C1)
(at 160.0024765 70.9681452 0)
(fp_text reference "_2" (at 0 0.5) (layer F.SilkS) hide
(effects (font (size 1 1) (thickness 0.15)))
)
(pad "" thru_hole circle (at 0 0) (size 3.3 3.3) (drill 2.2) (layers *.Cu *.Mask) (tstamp 75b224f0-3010-4e8c-bf32-f95a770c96d9))
)
(module Hole (layer F.Cu) (tedit 5F7666C1)
(at 87.5578817 117.3152477 5)
(fp_text reference "_3" (at 0 0.5) (layer F.SilkS) hide
(effects (font (size 1 1) (thickness 0.15)))
)
(pad "" thru_hole circle (at 0 0) (size 3.3 3.3) (drill 2.2) (layers *.Cu *.Mask) (tstamp 75b224f0-3010-4e8c-bf32-f95a770c96d9))
)
(module Hole (layer F.Cu) (tedit 5F7666C1)
(at 142.0024766 120.7181453 0)
(fp_text reference "_4" (at 0 0.5) (layer F.SilkS) hide
(effects (font (size 1 1) (thickness 0.15)))
)
(pad "" thru_hole circle (at 0 0) (size 3.3 3.3) (drill 2.2) (layers *.Cu *.Mask) (tstamp 75b224f0-3010-4e8c-bf32-f95a770c96d9))
)
(module Hole (layer F.Cu) (tedit 5F7666C1)
(at 185.3809789 128.9412725 22.5)
(fp_text reference "_5" (at 0 0.5) (layer F.SilkS) hide
(effects (font (size 1 1) (thickness 0.15)))
)
(pad "" thru_hole circle (at 0 0) (size 3.3 3.3) (drill 2.2) (layers *.Cu *.Mask) (tstamp 75b224f0-3010-4e8c-bf32-f95a770c96d9))
)
(gr_line (start 69.57551109421263 136.40919908643986) (end 51.4617919352737 122.07126054212605) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 50.710697336735315 120.67739233007023) (end 49.20501094410142 103.4673179508925) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 49.70265220243965 101.96419959427615) (end 81.82839327619561 65.82659954848668) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 82.28876378227513 65.44366383109192) (end 104.79482750657475 51.843624190335724) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 105.23410495083945 51.645954463587316) (end 122.71182110054527 46.198732899999996) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 123.30692130054526 46.1081453) (end 142.776931299382 46.1081453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 143.22235708263023 46.15837717332797) (end 176.9479022832482 53.86300162979156) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 178.5024765 55.812769756463595) (end 178.5024765 100.7181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 180.5024765 102.7181453) (end 196.7524766 102.7181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 198.7524766 104.7181453) (end 198.7524766 124.03422620266917) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 198.78601921793185 124.39897999934306) (end 201.5798643491806 139.46113601074512) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 201.3454577671124 140.82588980741883) (end 192.5584778613928 156.04538538270447) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 190.13157369397126 156.92079969477498) (end 141.19106693062298 138.78801926092302) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 140.80375017839538 138.687219675358) (end 108.29432625723022 133.6281327487387) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 107.81247824127668 133.61195723769183) (end 70.99111730511625 136.83340888230688) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_arc (start 52.70308674541773 120.5030809293107) (end 50.71069734541773 120.67739232931069) (angle -46.63657618833062) (layer Edge.Cuts) (width 0.15))
(gr_arc (start 51.19740035278383 103.29300655013293) (end 49.70265215278383 101.96419955013293) (angle -46.63657592093543) (layer Edge.Cuts) (width 0.15))
(gr_arc (start 83.32314142653983 67.15540650434349) (end 82.28876382653984 65.44366380434349) (angle -17.219550572509235) (layer Edge.Cuts) (width 0.15))
(gr_arc (start 105.82920515083947 53.55536686358731) (end 105.23410495083947 51.64595446358731) (angle -13.833355255348607) (layer Edge.Cuts) (width 0.15))
(gr_arc (start 123.30692130054526 48.1081453) (end 123.30692130054526 46.1081453) (angle -17.31051580173535) (layer Edge.Cuts) (width 0.15))
(gr_arc (start 142.776931299382 48.1081453) (end 143.222357099382 46.158377099999996) (angle -12.868424520961412) (layer Edge.Cuts) (width 0.15))
(gr_arc (start 176.5024765 55.812769756463595) (end 178.5024765 55.812769756463595) (angle -77.13157547903943) (layer Edge.Cuts) (width 0.15))
(gr_arc (start 180.5024765 100.7181453) (end 178.5024765 100.7181453) (angle -90) (layer Edge.Cuts) (width 0.15))
(gr_arc (start 196.7524766 104.7181453) (end 198.7524766 104.7181453) (angle -90) (layer Edge.Cuts) (width 0.15))
(gr_arc (start 200.7524766 124.03422620266917) (end 198.7524766 124.03422620266917) (angle -10.508238166377566) (layer Edge.Cuts) (width 0.15))
(gr_arc (start 199.6134069671124 139.8258898074189) (end 201.3454577671124 140.8258898074189) (angle -40.50823827478888) (layer Edge.Cuts) (width 0.15))
(gr_arc (start 190.8264270613928 155.04538538270447) (end 190.1315736613928 156.92079968270446) (angle -80.32999991007168) (layer Edge.Cuts) (width 0.15))
(gr_arc (start 140.49621356320142 140.66343357299354) (end 141.19106696320142 138.78801927299355) (angle -11.48463104873835) (layer Edge.Cuts) (width 0.15))
(gr_arc (start 107.98678964203629 135.6043466463742) (end 108.29432624203629 133.6281327463742) (angle -13.845366520280507) (layer Edge.Cuts) (width 0.15))
(gr_arc (start 70.81680590435664 134.84101947362447) (end 69.57551110435664 136.40919907362448) (angle -43.3634238116706) (layer Edge.Cuts) (width 0.15))
(gr_line (start 53.556528400000005 118.7842509) (end 67.5032542 117.5640705) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 67.5032542 117.5640705) (end 66.2830738 103.6173447) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 66.2830738 103.6173447) (end 52.336348 104.83752510000001) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 52.336348 104.83752510000001) (end 53.556528400000005 118.7842509) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 72.9696806 134.15075739999997) (end 86.9164064 132.930577) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 86.9164064 132.930577) (end 85.696226 118.98385119999999) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 85.696226 118.98385119999999) (end 71.7495002 120.2040316) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 71.7495002 120.2040316) (end 72.9696806 134.15075739999997) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 71.48803290000001 117.2154476) (end 85.4347587 115.9952672) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 85.4347587 115.9952672) (end 84.2145783 102.0485414) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 84.2145783 102.0485414) (end 70.2678525 103.26872180000001) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 70.2678525 103.26872180000001) (end 71.48803290000001 117.2154476) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 70.0063853 100.2801377) (end 83.9531111 99.0599573) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 83.9531111 99.0599573) (end 82.7329307 85.1132315) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 82.7329307 85.1132315) (end 68.7862049 86.3334119) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 68.7862049 86.3334119) (end 70.0063853 100.2801377) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 90.9011851 132.58195410000002) (end 104.8479109 131.36177370000001) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 104.8479109 131.36177370000001) (end 103.6277305 117.4150479) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 103.6277305 117.4150479) (end 89.6810047 118.63522830000001) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 89.6810047 118.63522830000001) (end 90.9011851 132.58195410000002) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 89.4195375 115.6466442) (end 103.3662633 114.4264638) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 103.3662633 114.4264638) (end 102.1460829 100.479738) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 102.1460829 100.479738) (end 88.1993571 101.6999184) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 88.1993571 101.6999184) (end 89.4195375 115.6466442) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 87.9378899 98.7113343) (end 101.8846157 97.4911539) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 101.8846157 97.4911539) (end 100.6644353 83.5444281) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 100.6644353 83.5444281) (end 86.7177095 84.76460850000001) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 86.7177095 84.76460850000001) (end 87.9378899 98.7113343) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 86.4562422 81.7760245) (end 100.402968 80.5558441) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 100.402968 80.5558441) (end 99.1827876 66.6091183) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 99.1827876 66.6091183) (end 85.2360618 67.82929870000001) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 85.2360618 67.82929870000001) (end 86.4562422 81.7760245) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 108.0024767 119.2181454) (end 122.0024767 119.2181454) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 122.0024767 119.2181454) (end 122.0024767 105.2181454) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 122.0024767 105.2181454) (end 108.0024767 105.2181454) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 108.0024767 105.2181454) (end 108.0024767 119.2181454) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 108.0024766 102.2181453) (end 122.0024766 102.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 122.0024766 102.2181453) (end 122.0024766 88.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 122.0024766 88.2181453) (end 108.0024766 88.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 108.0024766 88.2181453) (end 108.0024766 102.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 108.0024766 85.2181453) (end 122.0024766 85.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 122.0024766 85.2181453) (end 122.0024766 71.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 122.0024766 71.2181453) (end 108.0024766 71.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 108.0024766 71.2181453) (end 108.0024766 85.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 108.0024766 68.2181453) (end 122.0024766 68.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 122.0024766 68.2181453) (end 122.0024766 54.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 122.0024766 54.2181453) (end 108.0024766 54.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 108.0024766 54.2181453) (end 108.0024766 68.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 126.0024766 130.6081454) (end 140.0024766 130.6081454) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 140.0024766 130.6081454) (end 140.0024766 116.60814540000001) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 140.0024766 116.60814540000001) (end 126.0024766 116.60814540000001) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 126.0024766 116.60814540000001) (end 126.0024766 130.6081454) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 126.0024766 113.6081453) (end 140.0024766 113.6081453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 140.0024766 113.6081453) (end 140.0024766 99.6081453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 140.0024766 99.6081453) (end 126.0024766 99.6081453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 126.0024766 99.6081453) (end 126.0024766 113.6081453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 126.0024765 96.6081453) (end 140.0024765 96.6081453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 140.0024765 96.6081453) (end 140.0024765 82.6081453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 140.0024765 82.6081453) (end 126.0024765 82.6081453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 126.0024765 82.6081453) (end 126.0024765 96.6081453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 126.0024765 79.6081453) (end 140.0024765 79.6081453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 140.0024765 79.6081453) (end 140.0024765 65.6081453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 140.0024765 65.6081453) (end 126.0024765 65.6081453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 126.0024765 65.6081453) (end 126.0024765 79.6081453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 126.0024765 62.6081453) (end 140.0024765 62.6081453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 140.0024765 62.6081453) (end 140.0024765 48.6081453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 140.0024765 48.6081453) (end 126.0024765 48.6081453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 126.0024765 48.6081453) (end 126.0024765 62.6081453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 144.0024766 136.2181453) (end 158.0024766 136.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 158.0024766 136.2181453) (end 158.0024766 122.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 158.0024766 122.2181453) (end 144.0024766 122.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 144.0024766 122.2181453) (end 144.0024766 136.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 144.0024766 119.2181453) (end 158.0024766 119.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 158.0024766 119.2181453) (end 158.0024766 105.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 158.0024766 105.2181453) (end 144.0024766 105.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 144.0024766 105.2181453) (end 144.0024766 119.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 144.0024766 102.2181453) (end 158.0024766 102.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 158.0024766 102.2181453) (end 158.0024766 88.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 158.0024766 88.2181453) (end 144.0024766 88.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 144.0024766 88.2181453) (end 144.0024766 102.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 144.0024766 85.2181453) (end 158.0024766 85.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 158.0024766 85.2181453) (end 158.0024766 71.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 158.0024766 71.2181453) (end 144.0024766 71.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 144.0024766 71.2181453) (end 144.0024766 85.2181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 144.0024765 68.21814520000001) (end 158.0024765 68.21814520000001) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 158.0024765 68.21814520000001) (end 158.0024765 54.21814520000001) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 158.0024765 54.21814520000001) (end 144.0024765 54.21814520000001) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 144.0024765 54.21814520000001) (end 144.0024765 68.21814520000001) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 162.0024766 121.7181453) (end 176.0024766 121.7181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 176.0024766 121.7181453) (end 176.0024766 107.7181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 176.0024766 107.7181453) (end 162.0024766 107.7181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 162.0024766 107.7181453) (end 162.0024766 121.7181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 162.0024766 104.7181453) (end 176.0024766 104.7181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 176.0024766 104.7181453) (end 176.0024766 90.7181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 176.0024766 90.7181453) (end 162.0024766 90.7181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 162.0024766 90.7181453) (end 162.0024766 104.7181453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 162.0024765 87.7181452) (end 176.0024765 87.7181452) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 176.0024765 87.7181452) (end 176.0024765 73.7181452) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 176.0024765 73.7181452) (end 162.0024765 73.7181452) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 162.0024765 73.7181452) (end 162.0024765 87.7181452) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 162.0024765 70.71814520000001) (end 176.0024765 70.71814520000001) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 176.0024765 70.71814520000001) (end 176.0024765 56.71814520000001) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 176.0024765 56.71814520000001) (end 162.0024765 56.71814520000001) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 162.0024765 56.71814520000001) (end 162.0024765 70.71814520000001) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 162.4292624 138.5578928) (end 175.952224 142.1813594) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 175.952224 142.1813594) (end 179.5756906 128.6583978) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 179.5756906 128.6583978) (end 166.052729 125.03493119999999) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 166.052729 125.03493119999999) (end 162.4292624 138.5578928) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 191.0493954 153.6591929) (end 198.0493954 141.5348373) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 198.0493954 141.5348373) (end 185.9250398 134.5348373) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 185.9250398 134.5348373) (end 178.9250398 146.6591929) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 178.9250398 146.6591929) (end 191.0493954 153.6591929) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 178.5024766 121.9681453) (end 196.0024766 121.9681453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 196.0024766 121.9681453) (end 196.0024766 107.4681453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 196.0024766 107.4681453) (end 178.5024766 107.4681453) (angle 90) (layer Edge.Cuts) (width 0.15))
(gr_line (start 178.5024766 107.4681453) (end 178.5024766 121.9681453) (angle 90) (layer Edge.Cuts) (width 0.15))
)

1
corax56/zmk-config Submodule

Submodule corax56/zmk-config added at 03d28e0636