This commit is contained in:
Neale Pickett 2023-04-18 19:41:25 -06:00
commit d563a4d497
34 changed files with 106580 additions and 1 deletions

2
.gitignore vendored
View File

@ -1,2 +1,4 @@
.vscode
build
*.stl
pcb/pcb-backups/

View File

@ -1,6 +1,7 @@
FQBN = adafruit:samd:adafruit_trellis_m4
UF2_MOUNT = /media/neale/TRELM4BOOT
ARDUINO_DIR = /opt/arduino-1.8.13
ARDUINO_DIR = /app/Arduino
BUILDER = flatpak run --command ${ARDUINO_DIR}/arduino-builder cc.arduino.arduinoide
default: build/uilleann.ino.uf2
install: build/uilleann.ino.uf2

Binary file not shown.

BIN
doc/external-detail.pdf Normal file

Binary file not shown.

7
model/Makefile Normal file
View File

@ -0,0 +1,7 @@
default: chanter.stl button-container.stl button-cup.stl
button-%.stl: button-%.scad button.scad
openscad -o $@ $<
%.stl: %.scad
openscad -o $@ $<

19
model/README.md Normal file
View File

@ -0,0 +1,19 @@
http://pipers.ie/source/section/?sectionId=8 has been invaluable, providing
detailed documentation of measurements of pipes.
I based this on the O'Flynn Leo Rowsome set
* [photos](https://pipers.ie/source/gallery?galleryId=115)
* [diagrams](http://pipers.ie/source/gallery?galleryId=1353)
Decorations
===========
The diagrams didn't specify exact values for every measurement,
so I took some aesthetic liberties with some parts (mostly decorative ones).
Bump-Outs
=========
I think this chanter has some extra keys that I'm not going to implement,
so I skipped a lot of the bump-out warty things on the side.

7
model/button-all.scad Normal file
View File

@ -0,0 +1,7 @@
include <button.scad>;
cup();
translate([0, 0, wall]) magnet();
translate([40, 0, 0]) container();
translate([40, 0, wall]) magnet();

View File

@ -0,0 +1,3 @@
include <button.scad>;
translate([0, 0, 0]) container();

14758
model/button-container.stl Normal file

File diff suppressed because it is too large Load Diff

3
model/button-cup.scad Normal file
View File

@ -0,0 +1,3 @@
include <button.scad>;
cup();

12336
model/button-cup.stl Normal file

File diff suppressed because it is too large Load Diff

103
model/button.scad Normal file
View File

@ -0,0 +1,103 @@
// This is the button on the bottom of the chanter.
// You put a magnet in the bottom of it,
// then jam a unipolar linear hall effect sensor in the body,
// and you have a cheap and reliable way to detect insertion depth.
// Make circles lovely and round
$fa = 1; $fs = 0.5;
magnet_od = 17.5; // Outside diameter of the magnet you're using
magnet_id = 7;
magnet_h = 6; // I use two ceramic magnets stacked together, to increase the field strength
throw = 15; // How far you can depress the button
gap = 2; // How much space we need for the gap. OH59E is 1.57mm thick
wall = 1.6; // Wall depth
leg_angle = 30; // How wide a leg should be, in degrees
tab_w = 2; // Tab height
module magnet() {
color("SlateGray") {
difference() {
cylinder(h=magnet_h, d=magnet_od);
translate([0, 0, -0.1]) cylinder(h=magnet_h+0.2, d=magnet_id);
}
}
}
// Cup to hold the magnets on the bottom
magnet_cup_tolerance = 1;
cup_id = magnet_od + magnet_cup_tolerance;
cup_od = cup_id + wall*2;
cup_leg_h = wall + throw;
peg_d = magnet_id - 0.3;
module cup() {
union() {
cylinder(h=wall, d=cup_od);
// A peg in the middle to make it easier to assemble.
// This goes all the way so we can print without supports
cylinder(h=wall+magnet_h, d=peg_d);
// The tabs on the sides
for (i = [0, 120, 240]) {
rotate(i) {
rotate_extrude(angle=leg_angle) {
translate([cup_id/2, 0, 0]) square([wall, cup_leg_h]);
}
}
rotate(i + leg_angle*0.1) {
rotate_extrude(angle=leg_angle*0.8) {
translate([cup_od/2, cup_leg_h-tab_w, 0]) square(tab_w);
}
}
}
}
}
// The thing the cup slides into
cup_container_tolerance = 0.5;
container_id = cup_od + cup_container_tolerance;
container_od = container_id + wall*4;
container_h = wall + throw + gap + wall; // Height of the container that the cup goes into
module channel(h) {
rotate_extrude(angle=leg_angle) {
translate([cup_od/2, 0, 0]) square([tab_w, h]);
}
}
module container() {
difference() {
union() {
difference() {
cylinder(h=container_h, d=container_od);
// Carve out space for the cup
translate([0, 0, wall]) cylinder(h=container_h, d=container_id);
// Carve out channels for the tabs
channel_w = tab_w + 0.5;
for(i = [0, 120, 240]) {
translate([0, 0, wall]) {
// Channel for the throw
rotate(i) channel(throw + wall);
// Channel for the screw-in.
// This is going to droop when printing, so we make it a bit wider
rotate(i+leg_angle) channel(tab_w*1.5);
// Channel for insertion
rotate(i+leg_angle+leg_angle) channel(container_h);
}
}
}
// Another post to help center magnets
cylinder(h=wall+magnet_h, d=peg_d);
}
// Now drill holes for the sensors
for (x = [-1.27, 0, 1.27]) {
translate([x, 2, 0]) cube([0.8,0.8, container_h], center=true);
}
}
}

187
model/chanter.scad Normal file
View File

@ -0,0 +1,187 @@
// Based on O'Flynn Rowsome Chanter Measurements
// http://pipers.ie/source/media/?mediaId=31307&galleryId=1353
overhangs = false; // Are overhangs okay? They typically require supports to be printed.
extended = false; // Additional holes for extra scale notes? These will require keys to be added.
extended_bumpouts = false; // True if you'd like the extended note bumpouts.
module metal() {
color("silver") children();
}
module leather() {
color("sienna") children();
}
module ivory() {
color("wheat") children();
}
module wood() {
color("brown") children();
}
// A shape like a hamburger patty
module patty(h, d) {
intersection() {
cylinder(h=h, d=d);
translate([0, 0, h/2]) {
resize([d, d, h*3]) {
sphere(d=d);
}
}
}
}
// A cylinder with something like a compression fitting around it
module ringyding(h, id, od) {
margin = h * 0.1;
union() {
leather() cylinder(h=h, d=id);
translate([0, 0, margin]) ivory() patty(h=h*0.8, d=od);
}
}
// A fillet is a sort of trumpet bell shape
module fillet(h, d1, d2) {
r = abs(d1-d2)/2;
resize([d1, d1, h]) {
rotate_extrude() {
translate([d2/2, 0, 0]) {
difference() {
square([r, r]);
translate([r, r]) circle(r=r);
}
}
}
}
}
// An upside-down fillet
module tellif(h, d2, d1) {
translate([0, 0, h]) mirror([0, 0, 1]) fillet(h, d1, d2);
}
// Absolutely nothing: helps make the code look better
module nothing(h) {
}
// Just a rotated cylinder
// h: height of the *top* of the protrusion
// d: height of the protrusion (diameter?)
// protrusion: amount of protrusion
// key: true if this is bumpout supports an "extended" node
module bumpout(h, d, protrusion, key=false) {
if (!key || extended_bumpouts) {
intersection() {
translate([0, -protrusion, h-d]) {
cylinder(h=d, d=20.4);
}
translate([0, -protrusion, h-d/2]) {
sphere(d=protrusion*4);
}
if (! overhangs) {
translate([0, 0, h-d]) {
cylinder(h=d, d1=19, d2=50);
}
}
}
}
}
// A tonehole with :
// * height=h
// * transverse diameter = td
// * longitudinal diameter = ld
// * chimney height = ch
// * key: true if this hole is an "extended" note requiring a key
module tonehole(h, td, ld, ch, key=false) {
if (!key || extended) {
translate([0, 0, h]) {
rotate(a=90, v=[1, 0, 0]) {
resize([td, ld, 100]) {
// My best guess is that the "chimney height" is the depth of the hole.
cylinder(h=100, d=100);
}
}
}
}
}
module chanter() {
difference() {
union() {
translate([0, 0, 0]) metal() cylinder(h=22.0, d=17.1);
translate([0, 0, 22]) wood() cylinder(h=23.5, d=17.1); // Rings go around this
// Decorative stuff on the bottom
translate([0, 0, 32]) {
translate([0, 0, 0.0]) ivory() patty(h=3.4, d=28.7);
translate([0, 0, 3.4]) leather() fillet(h=1.8, d1=27, d2=22);
translate([0, 0, 4.1]) ringyding(h=4.1, id=21, od=24);
translate([0, 0, 8.2]) ringyding(h=5.3, id=21, od=24);
}
if (! overhangs) {
translate([0, 0, 22]) wood() cylinder(h=10, d1=17.1, d2=28);
}
// Main body
translate([0, 0, 45.5]) wood() cylinder(h=244.9, d1=20.4, d2=18);
// Top decoration
translate([0, 0, 290.4]) {
color("silver") cylinder(h=40.8, d=17);
translate([0, 0, 0.0]) ringyding(h=5.5, id=19, od=21);
translate([0, 0, 5.5]) nothing(h=9.7); // metal
translate([0, 0, 15.2]) ringyding(h=4.3, id=18, od=20.7);
translate([0, 0, 19.5]) nothing(h=6.7); // metal
translate([0, 0, 26.2]) ivory() patty(h=2, d=20.2);
translate([0, 0, 28.2]) leather() tellif(h=8, d2=19, d1=23);
translate([0, 0, 36.2]) ivory() patty(h=4.6, d=25.4);
}
// I presume this protects the reed and provides a place for tubing to connect
translate([0, 0, 324.5]) metal() cylinder(h=32.7, d=14.8);
// Bumpouts
// These angles are my best guess based on photos
rotate(270) wood() bumpout(253.6, 9.3, 4.6, key=true);
rotate(200) wood() bumpout(228.6, 15.6, 6, key=true);
rotate(100) wood() bumpout(193.7, 15.7, 6, key=true);
rotate(220) wood() bumpout(161.2, 14.8, 6); // protrusion guessed
rotate(90) wood() bumpout(130.5, 16.9, 6, key=true);
}
// Inner bore
union() {
translate([0, 0, -0.01]) { // Go just a bit past the ends
translate([0, 0, 0]) cylinder(h=337.01, d1=13.2, d2=5.51);
translate([0, 0, 337]) cylinder(h=21, d1=5.51, d2=7.1);
}
}
// Tone Holes!
translate([0, 0, 5]) { // This offset is specified nowhere. I'm guessing to make it fit the bumpouts.
rotate(180) tonehole(263, 6.04, 7.95, 10.1); // back D
rotate(270) tonehole(257.3, 4.39, 4.36, 11.1, key=true); // high C / D
rotate(0) tonehole(246.4, 6.42, 6.57, 11.3); // C
rotate(180) tonehole(233.3, 4.5, 4.5, 11.5, key=true); // C
rotate(0) tonehole(216.2, 6.89, 6.96, 11.3); // B
rotate(100) tonehole(198, 4.34, 4.47, 12.6, key=true); // B
rotate(0) tonehole(182, 8.85, 9.06, 11.4); // A
rotate(220) tonehole(165.5, 4.44, 4.44, 12.2, key=true); // G
rotate(0) tonehole(147.4, 6.98, 7.44, 12.2); // G
rotate(0) tonehole(116.2, 8.39, 8.88, 12.7); // F
rotate(90) tonehole(105.7, 4.42, 4.42, 13.9, key=true); // F
rotate(0) tonehole(84.7, 5.25, 5.49, 14); // E
rotate(0) tonehole(53.3, 6.94, 7.16, 14.1); // E
}
}
}
// XXX: later, make multiple scad files to slice this into smaller pieces
chanter();

69862
model/chanter.stl Normal file

File diff suppressed because it is too large Load Diff

701
pcb/fp-info-cache Normal file
View File

@ -0,0 +1,701 @@
450387
Capacitor_SMD
CP_Elec_3x5.3
SMT capacitor, aluminium electrolytic, 3x5.3, Cornell Dubilier Electronics
Capacitor Electrolytic
0
2
2
Capacitor_SMD
CP_Elec_3x5.4
SMD capacitor, aluminum electrolytic, Nichicon, 3.0x5.4mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_4x3
SMD capacitor, aluminum electrolytic, Nichicon, 4.0x3mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_4x3.9
SMD capacitor, aluminum electrolytic, Nichicon, 4.0x3.9mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_4x4.5
SMD capacitor, aluminum electrolytic, Nichicon, 4.0x4.5mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_4x5.3
SMD capacitor, aluminum electrolytic, Vishay, 4.0x5.3mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_4x5.4
SMD capacitor, aluminum electrolytic, Panasonic A5 / Nichicon, 4.0x5.4mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_4x5.7
SMD capacitor, aluminum electrolytic, United Chemi-Con, 4.0x5.7mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_4x5.8
SMD capacitor, aluminum electrolytic, Panasonic, 4.0x5.8mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_5x3
SMD capacitor, aluminum electrolytic, Nichicon, 5.0x3.0mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_5x3.9
SMD capacitor, aluminum electrolytic, Nichicon, 5.0x3.9mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_5x4.4
SMD capacitor, aluminum electrolytic, Panasonic B45, 5.0x4.4mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_5x4.5
SMD capacitor, aluminum electrolytic, Nichicon, 5.0x4.5mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_5x5.3
SMD capacitor, aluminum electrolytic, Nichicon, 5.0x5.3mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_5x5.4
SMD capacitor, aluminum electrolytic, Nichicon, 5.0x5.4mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_5x5.7
SMD capacitor, aluminum electrolytic, United Chemi-Con, 5.0x5.7mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_5x5.8
SMD capacitor, aluminum electrolytic, Panasonic, 5.0x5.8mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_5x5.9
SMD capacitor, aluminum electrolytic, Panasonic B6, 5.0x5.9mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_6.3x3
SMD capacitor, aluminum electrolytic, Nichicon, 6.3x3.0mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_6.3x3.9
SMD capacitor, aluminum electrolytic, Nichicon, 6.3x3.9mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_6.3x4.5
SMD capacitor, aluminum electrolytic, Nichicon, 6.3x4.5mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_6.3x4.9
SMD capacitor, aluminum electrolytic, Panasonic C5, 6.3x4.9mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_6.3x5.2
SMD capacitor, aluminum electrolytic, United Chemi-Con, 6.3x5.2mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_6.3x5.3
SMD capacitor, aluminum electrolytic, Cornell Dubilier, 6.3x5.3mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_6.3x5.4
SMD capacitor, aluminum electrolytic, Panasonic C55, 6.3x5.4mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_6.3x5.4_Nichicon
SMD capacitor, aluminum electrolytic, Nichicon, 6.3x5.4mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_6.3x5.7
SMD capacitor, aluminum electrolytic, United Chemi-Con, 6.3x5.7mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_6.3x5.8
SMD capacitor, aluminum electrolytic, Nichicon, 6.3x5.8mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_6.3x5.9
SMD capacitor, aluminum electrolytic, Panasonic C6, 6.3x5.9mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_6.3x7.7
SMD capacitor, aluminum electrolytic, Nichicon, 6.3x7.7mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_6.3x9.9
SMD capacitor, aluminum electrolytic, Panasonic C10, 6.3x9.9mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_8x5.4
SMD capacitor, aluminum electrolytic, Nichicon, 8.0x5.4mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_8x6.2
SMD capacitor, aluminum electrolytic, Nichicon, 8.0x6.2mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_8x6.5
SMD capacitor, aluminum electrolytic, Rubycon, 8.0x6.5mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_8x6.7
SMD capacitor, aluminum electrolytic, United Chemi-Con, 8.0x6.7mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_8x6.9
SMD capacitor, aluminum electrolytic, Panasonic E7, 8.0x6.9mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_8x10
SMD capacitor, aluminum electrolytic, Nichicon, 8.0x10mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_8x10.5
SMD capacitor, aluminum electrolytic, Vishay 0810, 8.0x10.5mm, http://www.vishay.com/docs/28395/150crz.pdf
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_8x11.9
SMD capacitor, aluminum electrolytic, Panasonic E12, 8.0x11.9mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_10x7.7
SMD capacitor, aluminum electrolytic, Nichicon, 10.0x7.7mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_10x7.9
SMD capacitor, aluminum electrolytic, Panasonic F8, 10.0x7.9mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_10x10
SMD capacitor, aluminum electrolytic, Nichicon, 10.0x10.0mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_10x10.5
SMD capacitor, aluminum electrolytic, Vishay 1010, 10.0x10.5mm, http://www.vishay.com/docs/28395/150crz.pdf
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_10x12.5
SMD capacitor, aluminum electrolytic, Vishay 1012, 10.0x12.5mm, http://www.vishay.com/docs/28395/150crz.pdf
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_10x12.6
SMD capacitor, aluminum electrolytic, Panasonic F12, 10.0x12.6mm
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_10x14.3
SMD capacitor, aluminum electrolytic, Vishay 1014, 10.0x14.3mm, http://www.vishay.com/docs/28395/150crz.pdf
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_16x17.5
SMD capacitor, aluminum electrolytic, Vishay 1616, 16.0x17.5mm, http://www.vishay.com/docs/28395/150crz.pdf
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_16x22
SMD capacitor, aluminum electrolytic, Vishay 1621, 16.0x22.0mm, http://www.vishay.com/docs/28395/150crz.pdf
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_18x17.5
SMD capacitor, aluminum electrolytic, Vishay 1816, 18.0x17.5mm, http://www.vishay.com/docs/28395/150crz.pdf
capacitor electrolytic
0
2
2
Capacitor_SMD
CP_Elec_18x22
SMD capacitor, aluminum electrolytic, Vishay 1821, 18.0x22.0mm, http://www.vishay.com/docs/28395/150crz.pdf
capacitor electrolytic
0
2
2
Capacitor_SMD
C_0201_0603Metric
Capacitor SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator
capacitor
0
4
2
Capacitor_SMD
C_0201_0603Metric_Pad0.64x0.40mm_HandSolder
Capacitor SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator
capacitor handsolder
0
4
2
Capacitor_SMD
C_0402_1005Metric
Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
capacitor
0
2
2
Capacitor_SMD
C_0402_1005Metric_Pad0.74x0.62mm_HandSolder
Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
capacitor handsolder
0
2
2
Capacitor_SMD
C_0504_1310Metric
Capacitor SMD 0504 (1310 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
capacitor
0
2
2
Capacitor_SMD
C_0504_1310Metric_Pad0.83x1.28mm_HandSolder
Capacitor SMD 0504 (1310 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
capacitor handsolder
0
2
2
Capacitor_SMD
C_0603_1608Metric
Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
capacitor
0
2
2
Capacitor_SMD
C_0603_1608Metric_Pad1.08x0.95mm_HandSolder
Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
capacitor handsolder
0
2
2
Capacitor_SMD
C_0805_2012Metric
Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator
capacitor
0
2
2
Capacitor_SMD
C_0805_2012Metric_Pad1.18x1.45mm_HandSolder
Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator
capacitor handsolder
0
2
2
Capacitor_SMD
C_01005_0402Metric
Capacitor SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator
capacitor
0
4
2
Capacitor_SMD
C_01005_0402Metric_Pad0.57x0.30mm_HandSolder
Capacitor SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator
capacitor handsolder
0
4
2
Capacitor_SMD
C_1206_3216Metric
Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
capacitor
0
2
2
Capacitor_SMD
C_1206_3216Metric_Pad1.33x1.80mm_HandSolder
Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
capacitor handsolder
0
2
2
Capacitor_SMD
C_1210_3225Metric
Capacitor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
capacitor
0
2
2
Capacitor_SMD
C_1210_3225Metric_Pad1.33x2.70mm_HandSolder
Capacitor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
capacitor handsolder
0
2
2
Capacitor_SMD
C_1812_4532Metric
Capacitor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
capacitor
0
2
2
Capacitor_SMD
C_1812_4532Metric_Pad1.57x3.40mm_HandSolder
Capacitor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
capacitor handsolder
0
2
2
Capacitor_SMD
C_1825_4564Metric
Capacitor SMD 1825 (4564 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
capacitor
0
2
2
Capacitor_SMD
C_1825_4564Metric_Pad1.57x6.80mm_HandSolder
Capacitor SMD 1825 (4564 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
capacitor handsolder
0
2
2
Capacitor_SMD
C_2220_5650Metric
Capacitor SMD 2220 (5650 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator
capacitor
0
2
2
Capacitor_SMD
C_2220_5650Metric_Pad1.97x5.40mm_HandSolder
Capacitor SMD 2220 (5650 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator
capacitor handsolder
0
2
2
Capacitor_SMD
C_2225_5664Metric
Capacitor SMD 2225 (5664 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator
capacitor
0
2
2
Capacitor_SMD
C_2225_5664Metric_Pad1.80x6.60mm_HandSolder
Capacitor SMD 2225 (5664 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator
capacitor handsolder
0
2
2
Capacitor_SMD
C_3640_9110Metric
Capacitor SMD 3640 (9110 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator
capacitor
0
2
2
Capacitor_SMD
C_3640_9110Metric_Pad2.10x10.45mm_HandSolder
Capacitor SMD 3640 (9110 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator
capacitor handsolder
0
2
2
Capacitor_SMD
C_Elec_3x5.4
SMD capacitor, aluminum electrolytic nonpolar, 3.0x5.4mm
capacitor electrolyic nonpolar
0
2
2
Capacitor_SMD
C_Elec_4x5.4
SMD capacitor, aluminum electrolytic nonpolar, 4.0x5.4mm
capacitor electrolyic nonpolar
0
2
2
Capacitor_SMD
C_Elec_4x5.8
SMD capacitor, aluminum electrolytic nonpolar, 4.0x5.8mm
capacitor electrolyic nonpolar
0
2
2
Capacitor_SMD
C_Elec_5x5.4
SMD capacitor, aluminum electrolytic nonpolar, 5.0x5.4mm
capacitor electrolyic nonpolar
0
2
2
Capacitor_SMD
C_Elec_5x5.8
SMD capacitor, aluminum electrolytic nonpolar, 5.0x5.8mm
capacitor electrolyic nonpolar
0
2
2
Capacitor_SMD
C_Elec_6.3x5.4
SMD capacitor, aluminum electrolytic nonpolar, 6.3x5.4mm
capacitor electrolyic nonpolar
0
2
2
Capacitor_SMD
C_Elec_6.3x5.8
SMD capacitor, aluminum electrolytic nonpolar, 6.3x5.8mm
capacitor electrolyic nonpolar
0
2
2
Capacitor_SMD
C_Elec_6.3x7.7
SMD capacitor, aluminum electrolytic nonpolar, 6.3x7.7mm
capacitor electrolyic nonpolar
0
2
2
Capacitor_SMD
C_Elec_8x5.4
SMD capacitor, aluminum electrolytic nonpolar, 8.0x5.4mm
capacitor electrolyic nonpolar
0
2
2
Capacitor_SMD
C_Elec_8x6.2
SMD capacitor, aluminum electrolytic nonpolar, 8.0x6.2mm
capacitor electrolyic nonpolar
0
2
2
Capacitor_SMD
C_Elec_8x10.2
SMD capacitor, aluminum electrolytic nonpolar, 8.0x10.2mm
capacitor electrolyic nonpolar
0
2
2
Capacitor_SMD
C_Elec_10x10.2
SMD capacitor, aluminum electrolytic nonpolar, 10.0x10.2mm
capacitor electrolyic nonpolar
0
2
2
Capacitor_SMD
C_Trimmer_Murata_TZB4-A
trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb
Murata TZB4 TZB4-A
0
2
2
Capacitor_SMD
C_Trimmer_Murata_TZB4-B
trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb
Murata TZB4 TZB4-A
0
2
2
Capacitor_SMD
C_Trimmer_Murata_TZC3
trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb
Murata TZC3
0
2
2
Capacitor_SMD
C_Trimmer_Murata_TZR1
trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb
Murata TZR1
0
2
2
Capacitor_SMD
C_Trimmer_Murata_TZW4
trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb
Murata TZW4
0
2
2
Capacitor_SMD
C_Trimmer_Murata_TZY2
trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb
Murata TZY2
0
2
2
Capacitor_SMD
C_Trimmer_Sprague-Goodman_SGC3
trimmer capacitor SMD horizontal, http://media.wix.com/ugd/d86717_38d9821e12823a7aa9cef38c6c2a73cc.pdf
Sprague Goodman SGC3
0
2
2
Capacitor_SMD
C_Trimmer_Voltronics_JN
trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf
Voltronics JN
0
2
2
Capacitor_SMD
C_Trimmer_Voltronics_JQ
trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf
Voltronics JQ
0
2
2
Capacitor_SMD
C_Trimmer_Voltronics_JR
trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf
Voltronics JR
0
2
2
Capacitor_SMD
C_Trimmer_Voltronics_JV
trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf
Voltronics JV
0
2
2
Capacitor_SMD
C_Trimmer_Voltronics_JZ
trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf
Voltronics JR
0
2
2

7
pcb/lib/AT42QT2120.dcm Normal file
View File

@ -0,0 +1,7 @@
EESchema-DOCLIB Version 2.0
#
$CMP AT42QT2120-XU
F https://www.mouser.de/datasheet/2/268/doc9634-1369146.pdf
$ENDCMP
#
#End Doc Library

60
pcb/pcb-B_Cu.gbr Normal file
View File

@ -0,0 +1,60 @@
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.4*%
%TF.CreationDate,2022-04-30T16:21:21-07:00*%
%TF.ProjectId,pcb,7063622e-6b69-4636-9164-5f7063625858,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Copper,L2,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 6.0.4) date 2022-04-30 16:21:21*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,ComponentPad*%
%ADD10R,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD11O,1.700000X1.700000*%
%TD*%
G04 APERTURE END LIST*
D10*
%TO.P,J2,1,Pin_1*%
%TO.N,Net-(J2-Pad1)*%
X133140000Y-105000000D03*
D11*
%TO.P,J2,2,Pin_2*%
%TO.N,Net-(J2-Pad2)*%
X135680000Y-105000000D03*
%TO.P,J2,3,Pin_3*%
%TO.N,Net-(J2-Pad3)*%
X138220000Y-105000000D03*
%TO.P,J2,4,Pin_4*%
%TO.N,Net-(J2-Pad4)*%
X140760000Y-105000000D03*
%TO.P,J2,5,Pin_5*%
%TO.N,Net-(J2-Pad5)*%
X143300000Y-105000000D03*
%TO.P,J2,6,Pin_6*%
%TO.N,Net-(J2-Pad6)*%
X145840000Y-105000000D03*
%TO.P,J2,7,Pin_7*%
%TO.N,Net-(J2-Pad7)*%
X148380000Y-105000000D03*
%TO.P,J2,8,Pin_8*%
%TO.N,Net-(J2-Pad8)*%
X150920000Y-105000000D03*
%TO.P,J2,9,Pin_9*%
%TO.N,Net-(J2-Pad9)*%
X153460000Y-105000000D03*
%TO.P,J2,10,Pin_10*%
%TO.N,Net-(J2-Pad10)*%
X156000000Y-105000000D03*
%TO.P,J2,11,Pin_11*%
%TO.N,Net-(J2-Pad11)*%
X158540000Y-105000000D03*
%TO.P,J2,12,Pin_12*%
%TO.N,Net-(J2-Pad12)*%
X161080000Y-105000000D03*
%TD*%
M02*

33
pcb/pcb-B_Mask.gbr Normal file
View File

@ -0,0 +1,33 @@
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.4*%
%TF.CreationDate,2022-04-30T16:21:23-07:00*%
%TF.ProjectId,pcb,7063622e-6b69-4636-9164-5f7063625858,rev?*%
%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 6.0.4) date 2022-04-30 16:21:23*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10R,1.700000X1.700000*%
%ADD11O,1.700000X1.700000*%
G04 APERTURE END LIST*
D10*
%TO.C,J2*%
X133140000Y-105000000D03*
D11*
X135680000Y-105000000D03*
X138220000Y-105000000D03*
X140760000Y-105000000D03*
X143300000Y-105000000D03*
X145840000Y-105000000D03*
X148380000Y-105000000D03*
X150920000Y-105000000D03*
X153460000Y-105000000D03*
X156000000Y-105000000D03*
X158540000Y-105000000D03*
X161080000Y-105000000D03*
%TD*%
M02*

15
pcb/pcb-B_Paste.gbr Normal file
View File

@ -0,0 +1,15 @@
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.4*%
%TF.CreationDate,2022-04-30T16:21:21-07:00*%
%TF.ProjectId,pcb,7063622e-6b69-4636-9164-5f7063625858,rev?*%
%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 6.0.4) date 2022-04-30 16:21:21*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 APERTURE END LIST*
M02*

15
pcb/pcb-B_Silkscreen.gbr Normal file
View File

@ -0,0 +1,15 @@
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.4*%
%TF.CreationDate,2022-04-30T16:21:22-07:00*%
%TF.ProjectId,pcb,7063622e-6b69-4636-9164-5f7063625858,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Legend,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 6.0.4) date 2022-04-30 16:21:22*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 APERTURE END LIST*
M02*

26
pcb/pcb-Edge_Cuts.gbr Normal file
View File

@ -0,0 +1,26 @@
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.4*%
%TF.CreationDate,2022-04-30T16:21:23-07:00*%
%TF.ProjectId,pcb,7063622e-6b69-4636-9164-5f7063625858,rev?*%
%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 6.0.4) date 2022-04-30 16:21:23*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.100000*%
%TD*%
G04 APERTURE END LIST*
D10*
X122000000Y-116000000D02*
X196000000Y-116000000D01*
X196000000Y-116000000D02*
X196000000Y-102000000D01*
X196000000Y-102000000D02*
X122000000Y-102000000D01*
X122000000Y-102000000D02*
X122000000Y-116000000D01*
M02*

328
pcb/pcb-F_Cu.gbr Normal file
View File

@ -0,0 +1,328 @@
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.4*%
%TF.CreationDate,2022-04-30T16:21:21-07:00*%
%TF.ProjectId,pcb,7063622e-6b69-4636-9164-5f7063625858,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Copper,L1,Top*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 6.0.4) date 2022-04-30 16:21:21*
%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*%
G04 Aperture macros list end*
%TA.AperFunction,ComponentPad*%
%ADD10R,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD11O,1.700000X1.700000*%
%TD*%
%TA.AperFunction,SMDPad,CuDef*%
%ADD12RoundRect,0.150000X0.150000X-0.850000X0.150000X0.850000X-0.150000X0.850000X-0.150000X-0.850000X0*%
%TD*%
%TA.AperFunction,SMDPad,CuDef*%
%ADD13RoundRect,0.249997X5.795003X-2.772503X5.795003X2.772503X-5.795003X2.772503X-5.795003X-2.772503X0*%
%TD*%
%TA.AperFunction,SMDPad,CuDef*%
%ADD14RoundRect,0.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*%
%TD*%
%TA.AperFunction,SMDPad,CuDef*%
%ADD15RoundRect,0.250000X-0.450000X0.350000X-0.450000X-0.350000X0.450000X-0.350000X0.450000X0.350000X0*%
%TD*%
%TA.AperFunction,SMDPad,CuDef*%
%ADD16RoundRect,0.150000X-0.625000X0.150000X-0.625000X-0.150000X0.625000X-0.150000X0.625000X0.150000X0*%
%TD*%
%TA.AperFunction,SMDPad,CuDef*%
%ADD17RoundRect,0.250000X-0.650000X0.350000X-0.650000X-0.350000X0.650000X-0.350000X0.650000X0.350000X0*%
%TD*%
%TA.AperFunction,SMDPad,CuDef*%
%ADD18RoundRect,0.250000X0.337500X0.475000X-0.337500X0.475000X-0.337500X-0.475000X0.337500X-0.475000X0*%
%TD*%
%TA.AperFunction,SMDPad,CuDef*%
%ADD19RoundRect,0.150000X0.625000X-0.150000X0.625000X0.150000X-0.625000X0.150000X-0.625000X-0.150000X0*%
%TD*%
%TA.AperFunction,SMDPad,CuDef*%
%ADD20RoundRect,0.250000X0.650000X-0.350000X0.650000X0.350000X-0.650000X0.350000X-0.650000X-0.350000X0*%
%TD*%
G04 APERTURE END LIST*
D10*
%TO.P,J2,1,Pin_1*%
%TO.N,Net-(J2-Pad1)*%
X133140000Y-105000000D03*
D11*
%TO.P,J2,2,Pin_2*%
%TO.N,Net-(J2-Pad2)*%
X135680000Y-105000000D03*
%TO.P,J2,3,Pin_3*%
%TO.N,Net-(J2-Pad3)*%
X138220000Y-105000000D03*
%TO.P,J2,4,Pin_4*%
%TO.N,Net-(J2-Pad4)*%
X140760000Y-105000000D03*
%TO.P,J2,5,Pin_5*%
%TO.N,Net-(J2-Pad5)*%
X143300000Y-105000000D03*
%TO.P,J2,6,Pin_6*%
%TO.N,Net-(J2-Pad6)*%
X145840000Y-105000000D03*
%TO.P,J2,7,Pin_7*%
%TO.N,Net-(J2-Pad7)*%
X148380000Y-105000000D03*
%TO.P,J2,8,Pin_8*%
%TO.N,Net-(J2-Pad8)*%
X150920000Y-105000000D03*
%TO.P,J2,9,Pin_9*%
%TO.N,Net-(J2-Pad9)*%
X153460000Y-105000000D03*
%TO.P,J2,10,Pin_10*%
%TO.N,Net-(J2-Pad10)*%
X156000000Y-105000000D03*
%TO.P,J2,11,Pin_11*%
%TO.N,Net-(J2-Pad11)*%
X158540000Y-105000000D03*
%TO.P,J2,12,Pin_12*%
%TO.N,Net-(J2-Pad12)*%
X161080000Y-105000000D03*
%TD*%
D12*
%TO.P,U1,1,KEY8/GPO6*%
%TO.N,Net-(R8-Pad2)*%
X166285000Y-113675000D03*
%TO.P,U1,2,KEY7/GPO5*%
%TO.N,Net-(R7-Pad2)*%
X167555000Y-113675000D03*
%TO.P,U1,3,KEY6/GPO4*%
%TO.N,Net-(R6-Pad2)*%
X168825000Y-113675000D03*
%TO.P,U1,4,KEY5/GPO3*%
%TO.N,Net-(R5-Pad2)*%
X170095000Y-113675000D03*
%TO.P,U1,5,KEY4/GPO2*%
%TO.N,Net-(R4-Pad2)*%
X171365000Y-113675000D03*
%TO.P,U1,6,KEY3/GPO1*%
%TO.N,Net-(R3-Pad2)*%
X172635000Y-113675000D03*
%TO.P,U1,7,KEY2/GP00*%
%TO.N,Net-(R2-Pad2)*%
X173905000Y-113675000D03*
%TO.P,U1,8,KEY1*%
%TO.N,Net-(R1-Pad2)*%
X175175000Y-113675000D03*
%TO.P,U1,9,KEY0*%
%TO.N,Net-(R0-Pad2)*%
X176445000Y-113675000D03*
%TO.P,U1,10,VSS*%
%TO.N,GND*%
X177715000Y-113675000D03*
%TO.P,U1,11,VDD*%
%TO.N,+5V*%
X177715000Y-104325000D03*
%TO.P,U1,12,MODE*%
%TO.N,GND*%
X176445000Y-104325000D03*
%TO.P,U1,13,SDA*%
%TO.N,Net-(J0-Pad3)*%
X175175000Y-104325000D03*
%TO.P,U1,14,RESET*%
%TO.N,Net-(J0-Pad2)*%
X173905000Y-104325000D03*
%TO.P,U1,15,NC*%
%TO.N,unconnected-(U1-Pad15)*%
X172635000Y-104325000D03*
%TO.P,U1,16,SCL*%
%TO.N,Net-(J0-Pad4)*%
X171365000Y-104325000D03*
%TO.P,U1,17,CHANGE*%
%TO.N,Net-(J0-Pad2)*%
X170095000Y-104325000D03*
%TO.P,U1,18,KEY/11/GPO9*%
%TO.N,Net-(R11-Pad2)*%
X168825000Y-104325000D03*
%TO.P,U1,19,KEY10/GPO8*%
%TO.N,Net-(R10-Pad2)*%
X167555000Y-104325000D03*
%TO.P,U1,20,KEY9/GPO7*%
%TO.N,Net-(R9-Pad2)*%
X166285000Y-104325000D03*
D13*
%TO.P,U1,21*%
%TO.N,N/C*%
X172000000Y-109000000D03*
%TD*%
D14*
%TO.P,R14,1*%
%TO.N,Net-(J0-Pad4)*%
X182000000Y-110646666D03*
%TO.P,R14,2*%
%TO.N,+5V*%
X184000000Y-110646666D03*
%TD*%
D15*
%TO.P,R4,1*%
%TO.N,Net-(J2-Pad5)*%
X143181822Y-109000000D03*
%TO.P,R4,2*%
%TO.N,Net-(R4-Pad2)*%
X143181822Y-111000000D03*
%TD*%
D16*
%TO.P,J1,1,Pin_1*%
%TO.N,GND*%
X129000000Y-107500000D03*
%TO.P,J1,2,Pin_2*%
%TO.N,Net-(J0-Pad2)*%
X129000000Y-108500000D03*
%TO.P,J1,3,Pin_3*%
%TO.N,Net-(J0-Pad3)*%
X129000000Y-109500000D03*
%TO.P,J1,4,Pin_4*%
%TO.N,Net-(J0-Pad4)*%
X129000000Y-110500000D03*
D17*
%TO.P,J1,MP*%
%TO.N,N/C*%
X125125000Y-111800000D03*
X125125000Y-106200000D03*
%TD*%
D18*
%TO.P,C0,1*%
%TO.N,+5V*%
X184000000Y-114000000D03*
%TO.P,C0,2*%
%TO.N,GND*%
X181925000Y-114000000D03*
%TD*%
D15*
%TO.P,R1,1*%
%TO.N,Net-(J2-Pad2)*%
X135545460Y-109000000D03*
%TO.P,R1,2*%
%TO.N,Net-(R1-Pad2)*%
X135545460Y-111000000D03*
%TD*%
%TO.P,R8,1*%
%TO.N,Net-(J2-Pad9)*%
X153363638Y-109000000D03*
%TO.P,R8,2*%
%TO.N,Net-(R8-Pad2)*%
X153363638Y-111000000D03*
%TD*%
D19*
%TO.P,J0,1,Pin_1*%
%TO.N,GND*%
X189000000Y-110500000D03*
%TO.P,J0,2,Pin_2*%
%TO.N,Net-(J0-Pad2)*%
X189000000Y-109500000D03*
%TO.P,J0,3,Pin_3*%
%TO.N,Net-(J0-Pad3)*%
X189000000Y-108500000D03*
%TO.P,J0,4,Pin_4*%
%TO.N,Net-(J0-Pad4)*%
X189000000Y-107500000D03*
D20*
%TO.P,J0,MP*%
%TO.N,N/C*%
X192875000Y-106200000D03*
X192875000Y-111800000D03*
%TD*%
D15*
%TO.P,R9,1*%
%TO.N,Net-(J2-Pad10)*%
X155909092Y-109000000D03*
%TO.P,R9,2*%
%TO.N,Net-(R9-Pad2)*%
X155909092Y-111000000D03*
%TD*%
D14*
%TO.P,R13,1*%
%TO.N,Net-(J0-Pad3)*%
X182000000Y-107323333D03*
%TO.P,R13,2*%
%TO.N,+5V*%
X184000000Y-107323333D03*
%TD*%
%TO.P,R12,1*%
%TO.N,Net-(J0-Pad2)*%
X182000000Y-104000000D03*
%TO.P,R12,2*%
%TO.N,+5V*%
X184000000Y-104000000D03*
%TD*%
D15*
%TO.P,R6,1*%
%TO.N,Net-(J2-Pad7)*%
X148272730Y-109000000D03*
%TO.P,R6,2*%
%TO.N,Net-(R6-Pad2)*%
X148272730Y-111000000D03*
%TD*%
%TO.P,R5,1*%
%TO.N,Net-(J2-Pad6)*%
X145727276Y-109000000D03*
%TO.P,R5,2*%
%TO.N,Net-(R5-Pad2)*%
X145727276Y-111000000D03*
%TD*%
%TO.P,R7,1*%
%TO.N,Net-(J2-Pad8)*%
X150818184Y-109000000D03*
%TO.P,R7,2*%
%TO.N,Net-(R7-Pad2)*%
X150818184Y-111000000D03*
%TD*%
%TO.P,R10,1*%
%TO.N,Net-(J2-Pad11)*%
X158454546Y-109000000D03*
%TO.P,R10,2*%
%TO.N,Net-(R10-Pad2)*%
X158454546Y-111000000D03*
%TD*%
%TO.P,R2,1*%
%TO.N,Net-(J2-Pad3)*%
X138090914Y-109000000D03*
%TO.P,R2,2*%
%TO.N,Net-(R2-Pad2)*%
X138090914Y-111000000D03*
%TD*%
%TO.P,R3,1*%
%TO.N,Net-(J2-Pad4)*%
X140636368Y-109000000D03*
%TO.P,R3,2*%
%TO.N,Net-(R3-Pad2)*%
X140636368Y-111000000D03*
%TD*%
%TO.P,R11,1*%
%TO.N,Net-(J2-Pad12)*%
X161000000Y-109000000D03*
%TO.P,R11,2*%
%TO.N,Net-(R11-Pad2)*%
X161000000Y-111000000D03*
%TD*%
%TO.P,R0,1*%
%TO.N,Net-(J2-Pad1)*%
X133000000Y-109000000D03*
%TO.P,R0,2*%
%TO.N,Net-(R0-Pad2)*%
X133000000Y-111000000D03*
%TD*%
M02*

176
pcb/pcb-F_Mask.gbr Normal file
View File

@ -0,0 +1,176 @@
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.4*%
%TF.CreationDate,2022-04-30T16:21:23-07:00*%
%TF.ProjectId,pcb,7063622e-6b69-4636-9164-5f7063625858,rev?*%
%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 6.0.4) date 2022-04-30 16:21:23*
%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*%
G04 Aperture macros list end*
%ADD10R,1.700000X1.700000*%
%ADD11O,1.700000X1.700000*%
%ADD12RoundRect,0.250001X1.984999X-1.529999X1.984999X1.529999X-1.984999X1.529999X-1.984999X-1.529999X0*%
%ADD13RoundRect,0.150000X0.150000X-0.850000X0.150000X0.850000X-0.150000X0.850000X-0.150000X-0.850000X0*%
%ADD14RoundRect,0.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*%
%ADD15RoundRect,0.250000X-0.450000X0.350000X-0.450000X-0.350000X0.450000X-0.350000X0.450000X0.350000X0*%
%ADD16RoundRect,0.150000X-0.625000X0.150000X-0.625000X-0.150000X0.625000X-0.150000X0.625000X0.150000X0*%
%ADD17RoundRect,0.250000X-0.650000X0.350000X-0.650000X-0.350000X0.650000X-0.350000X0.650000X0.350000X0*%
%ADD18RoundRect,0.250000X0.337500X0.475000X-0.337500X0.475000X-0.337500X-0.475000X0.337500X-0.475000X0*%
%ADD19RoundRect,0.150000X0.625000X-0.150000X0.625000X0.150000X-0.625000X0.150000X-0.625000X-0.150000X0*%
%ADD20RoundRect,0.250000X0.650000X-0.350000X0.650000X0.350000X-0.650000X0.350000X-0.650000X-0.350000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,J2*%
X133140000Y-105000000D03*
D11*
X135680000Y-105000000D03*
X138220000Y-105000000D03*
X140760000Y-105000000D03*
X143300000Y-105000000D03*
X145840000Y-105000000D03*
X148380000Y-105000000D03*
X150920000Y-105000000D03*
X153460000Y-105000000D03*
X156000000Y-105000000D03*
X158540000Y-105000000D03*
X161080000Y-105000000D03*
%TD*%
D12*
%TO.C,U1*%
X172000000Y-109000000D03*
D13*
X166285000Y-113675000D03*
X167555000Y-113675000D03*
X168825000Y-113675000D03*
X170095000Y-113675000D03*
X171365000Y-113675000D03*
X172635000Y-113675000D03*
X173905000Y-113675000D03*
X175175000Y-113675000D03*
X176445000Y-113675000D03*
X177715000Y-113675000D03*
X177715000Y-104325000D03*
X176445000Y-104325000D03*
X175175000Y-104325000D03*
X173905000Y-104325000D03*
X172635000Y-104325000D03*
X171365000Y-104325000D03*
X170095000Y-104325000D03*
X168825000Y-104325000D03*
X167555000Y-104325000D03*
X166285000Y-104325000D03*
%TD*%
D14*
%TO.C,R14*%
X182000000Y-110646666D03*
X184000000Y-110646666D03*
%TD*%
D15*
%TO.C,R4*%
X143181822Y-109000000D03*
X143181822Y-111000000D03*
%TD*%
D16*
%TO.C,J1*%
X129000000Y-107500000D03*
X129000000Y-108500000D03*
X129000000Y-109500000D03*
X129000000Y-110500000D03*
D17*
X125125000Y-111800000D03*
X125125000Y-106200000D03*
%TD*%
D18*
%TO.C,C0*%
X184000000Y-114000000D03*
X181925000Y-114000000D03*
%TD*%
D15*
%TO.C,R1*%
X135545460Y-109000000D03*
X135545460Y-111000000D03*
%TD*%
%TO.C,R8*%
X153363638Y-109000000D03*
X153363638Y-111000000D03*
%TD*%
D19*
%TO.C,J0*%
X189000000Y-110500000D03*
X189000000Y-109500000D03*
X189000000Y-108500000D03*
X189000000Y-107500000D03*
D20*
X192875000Y-106200000D03*
X192875000Y-111800000D03*
%TD*%
D15*
%TO.C,R9*%
X155909092Y-109000000D03*
X155909092Y-111000000D03*
%TD*%
D14*
%TO.C,R13*%
X182000000Y-107323333D03*
X184000000Y-107323333D03*
%TD*%
%TO.C,R12*%
X182000000Y-104000000D03*
X184000000Y-104000000D03*
%TD*%
D15*
%TO.C,R6*%
X148272730Y-109000000D03*
X148272730Y-111000000D03*
%TD*%
%TO.C,R5*%
X145727276Y-109000000D03*
X145727276Y-111000000D03*
%TD*%
%TO.C,R7*%
X150818184Y-109000000D03*
X150818184Y-111000000D03*
%TD*%
%TO.C,R10*%
X158454546Y-109000000D03*
X158454546Y-111000000D03*
%TD*%
%TO.C,R2*%
X138090914Y-109000000D03*
X138090914Y-111000000D03*
%TD*%
%TO.C,R3*%
X140636368Y-109000000D03*
X140636368Y-111000000D03*
%TD*%
%TO.C,R11*%
X161000000Y-109000000D03*
X161000000Y-111000000D03*
%TD*%
%TO.C,R0*%
X133000000Y-109000000D03*
X133000000Y-111000000D03*
%TD*%
M02*

158
pcb/pcb-F_Paste.gbr Normal file
View File

@ -0,0 +1,158 @@
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.4*%
%TF.CreationDate,2022-04-30T16:21:21-07:00*%
%TF.ProjectId,pcb,7063622e-6b69-4636-9164-5f7063625858,rev?*%
%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 6.0.4) date 2022-04-30 16:21:21*
%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*%
G04 Aperture macros list end*
%ADD10RoundRect,0.250000X1.550000X-1.185000X1.550000X1.185000X-1.550000X1.185000X-1.550000X-1.185000X0*%
%ADD11RoundRect,0.150000X0.150000X-0.850000X0.150000X0.850000X-0.150000X0.850000X-0.150000X-0.850000X0*%
%ADD12RoundRect,0.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*%
%ADD13RoundRect,0.250000X-0.450000X0.350000X-0.450000X-0.350000X0.450000X-0.350000X0.450000X0.350000X0*%
%ADD14RoundRect,0.150000X-0.625000X0.150000X-0.625000X-0.150000X0.625000X-0.150000X0.625000X0.150000X0*%
%ADD15RoundRect,0.250000X-0.650000X0.350000X-0.650000X-0.350000X0.650000X-0.350000X0.650000X0.350000X0*%
%ADD16RoundRect,0.250000X0.337500X0.475000X-0.337500X0.475000X-0.337500X-0.475000X0.337500X-0.475000X0*%
%ADD17RoundRect,0.150000X0.625000X-0.150000X0.625000X0.150000X-0.625000X0.150000X-0.625000X-0.150000X0*%
%ADD18RoundRect,0.250000X0.650000X-0.350000X0.650000X0.350000X-0.650000X0.350000X-0.650000X-0.350000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,U1*%
X172000000Y-109000000D03*
D11*
X166285000Y-113675000D03*
X167555000Y-113675000D03*
X168825000Y-113675000D03*
X170095000Y-113675000D03*
X171365000Y-113675000D03*
X172635000Y-113675000D03*
X173905000Y-113675000D03*
X175175000Y-113675000D03*
X176445000Y-113675000D03*
X177715000Y-113675000D03*
X177715000Y-104325000D03*
X176445000Y-104325000D03*
X175175000Y-104325000D03*
X173905000Y-104325000D03*
X172635000Y-104325000D03*
X171365000Y-104325000D03*
X170095000Y-104325000D03*
X168825000Y-104325000D03*
X167555000Y-104325000D03*
X166285000Y-104325000D03*
%TD*%
D12*
%TO.C,R14*%
X182000000Y-110646666D03*
X184000000Y-110646666D03*
%TD*%
D13*
%TO.C,R4*%
X143181822Y-109000000D03*
X143181822Y-111000000D03*
%TD*%
D14*
%TO.C,J1*%
X129000000Y-107500000D03*
X129000000Y-108500000D03*
X129000000Y-109500000D03*
X129000000Y-110500000D03*
D15*
X125125000Y-111800000D03*
X125125000Y-106200000D03*
%TD*%
D16*
%TO.C,C0*%
X184000000Y-114000000D03*
X181925000Y-114000000D03*
%TD*%
D13*
%TO.C,R1*%
X135545460Y-109000000D03*
X135545460Y-111000000D03*
%TD*%
%TO.C,R8*%
X153363638Y-109000000D03*
X153363638Y-111000000D03*
%TD*%
D17*
%TO.C,J0*%
X189000000Y-110500000D03*
X189000000Y-109500000D03*
X189000000Y-108500000D03*
X189000000Y-107500000D03*
D18*
X192875000Y-106200000D03*
X192875000Y-111800000D03*
%TD*%
D13*
%TO.C,R9*%
X155909092Y-109000000D03*
X155909092Y-111000000D03*
%TD*%
D12*
%TO.C,R13*%
X182000000Y-107323333D03*
X184000000Y-107323333D03*
%TD*%
%TO.C,R12*%
X182000000Y-104000000D03*
X184000000Y-104000000D03*
%TD*%
D13*
%TO.C,R6*%
X148272730Y-109000000D03*
X148272730Y-111000000D03*
%TD*%
%TO.C,R5*%
X145727276Y-109000000D03*
X145727276Y-111000000D03*
%TD*%
%TO.C,R7*%
X150818184Y-109000000D03*
X150818184Y-111000000D03*
%TD*%
%TO.C,R10*%
X158454546Y-109000000D03*
X158454546Y-111000000D03*
%TD*%
%TO.C,R2*%
X138090914Y-109000000D03*
X138090914Y-111000000D03*
%TD*%
%TO.C,R3*%
X140636368Y-109000000D03*
X140636368Y-111000000D03*
%TD*%
%TO.C,R11*%
X161000000Y-109000000D03*
X161000000Y-111000000D03*
%TD*%
%TO.C,R0*%
X133000000Y-109000000D03*
X133000000Y-111000000D03*
%TD*%
M02*

730
pcb/pcb-F_Silkscreen.gbr Normal file
View File

@ -0,0 +1,730 @@
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.4*%
%TF.CreationDate,2022-04-30T16:21:22-07:00*%
%TF.ProjectId,pcb,7063622e-6b69-4636-9164-5f7063625858,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Legend,Top*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 6.0.4) date 2022-04-30 16:21:22*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.150000*%
%ADD11C,0.120000*%
G04 APERTURE END LIST*
D10*
%TO.C,J2*%
X130262380Y-104333333D02*
X130976666Y-104333333D01*
X131119523Y-104380952D01*
X131214761Y-104476190D01*
X131262380Y-104619047D01*
X131262380Y-104714285D01*
X130357619Y-103904761D02*
X130310000Y-103857142D01*
X130262380Y-103761904D01*
X130262380Y-103523809D01*
X130310000Y-103428571D01*
X130357619Y-103380952D01*
X130452857Y-103333333D01*
X130548095Y-103333333D01*
X130690952Y-103380952D01*
X131262380Y-103952380D01*
X131262380Y-103333333D01*
%TO.C,U1*%
X164092380Y-106761904D02*
X164901904Y-106761904D01*
X164997142Y-106714285D01*
X165044761Y-106666666D01*
X165092380Y-106571428D01*
X165092380Y-106380952D01*
X165044761Y-106285714D01*
X164997142Y-106238095D01*
X164901904Y-106190476D01*
X164092380Y-106190476D01*
X165092380Y-105190476D02*
X165092380Y-105761904D01*
X165092380Y-105476190D02*
X164092380Y-105476190D01*
X164235238Y-105571428D01*
X164330476Y-105666666D01*
X164378095Y-105761904D01*
%TO.C,R14*%
X185357142Y-111834046D02*
X185023809Y-111357856D01*
X184785714Y-111834046D02*
X184785714Y-110834046D01*
X185166666Y-110834046D01*
X185261904Y-110881666D01*
X185309523Y-110929285D01*
X185357142Y-111024523D01*
X185357142Y-111167380D01*
X185309523Y-111262618D01*
X185261904Y-111310237D01*
X185166666Y-111357856D01*
X184785714Y-111357856D01*
X186309523Y-111834046D02*
X185738095Y-111834046D01*
X186023809Y-111834046D02*
X186023809Y-110834046D01*
X185928571Y-110976904D01*
X185833333Y-111072142D01*
X185738095Y-111119761D01*
X187166666Y-111167380D02*
X187166666Y-111834046D01*
X186928571Y-110786427D02*
X186690476Y-111500713D01*
X187309523Y-111500713D01*
%TO.C,R4*%
X143634202Y-113166666D02*
X143158012Y-113500000D01*
X143634202Y-113738095D02*
X142634202Y-113738095D01*
X142634202Y-113357142D01*
X142681822Y-113261904D01*
X142729441Y-113214285D01*
X142824679Y-113166666D01*
X142967536Y-113166666D01*
X143062774Y-113214285D01*
X143110393Y-113261904D01*
X143158012Y-113357142D01*
X143158012Y-113738095D01*
X142967536Y-112309523D02*
X143634202Y-112309523D01*
X142586583Y-112547619D02*
X143300869Y-112785714D01*
X143300869Y-112166666D01*
%TO.C,J1*%
X124452380Y-104333333D02*
X125166666Y-104333333D01*
X125309523Y-104380952D01*
X125404761Y-104476190D01*
X125452380Y-104619047D01*
X125452380Y-104714285D01*
X125452380Y-103333333D02*
X125452380Y-103904761D01*
X125452380Y-103619047D02*
X124452380Y-103619047D01*
X124595238Y-103714285D01*
X124690476Y-103809523D01*
X124738095Y-103904761D01*
%TO.C,C0*%
X185833333Y-115357142D02*
X185785714Y-115404761D01*
X185642857Y-115452380D01*
X185547619Y-115452380D01*
X185404761Y-115404761D01*
X185309523Y-115309523D01*
X185261904Y-115214285D01*
X185214285Y-115023809D01*
X185214285Y-114880952D01*
X185261904Y-114690476D01*
X185309523Y-114595238D01*
X185404761Y-114500000D01*
X185547619Y-114452380D01*
X185642857Y-114452380D01*
X185785714Y-114500000D01*
X185833333Y-114547619D01*
X186452380Y-114452380D02*
X186547619Y-114452380D01*
X186642857Y-114500000D01*
X186690476Y-114547619D01*
X186738095Y-114642857D01*
X186785714Y-114833333D01*
X186785714Y-115071428D01*
X186738095Y-115261904D01*
X186690476Y-115357142D01*
X186642857Y-115404761D01*
X186547619Y-115452380D01*
X186452380Y-115452380D01*
X186357142Y-115404761D01*
X186309523Y-115357142D01*
X186261904Y-115261904D01*
X186214285Y-115071428D01*
X186214285Y-114833333D01*
X186261904Y-114642857D01*
X186309523Y-114547619D01*
X186357142Y-114500000D01*
X186452380Y-114452380D01*
%TO.C,R1*%
X135997840Y-113166666D02*
X135521650Y-113500000D01*
X135997840Y-113738095D02*
X134997840Y-113738095D01*
X134997840Y-113357142D01*
X135045460Y-113261904D01*
X135093079Y-113214285D01*
X135188317Y-113166666D01*
X135331174Y-113166666D01*
X135426412Y-113214285D01*
X135474031Y-113261904D01*
X135521650Y-113357142D01*
X135521650Y-113738095D01*
X135997840Y-112214285D02*
X135997840Y-112785714D01*
X135997840Y-112500000D02*
X134997840Y-112500000D01*
X135140698Y-112595238D01*
X135235936Y-112690476D01*
X135283555Y-112785714D01*
%TO.C,R8*%
X153816018Y-113166666D02*
X153339828Y-113500000D01*
X153816018Y-113738095D02*
X152816018Y-113738095D01*
X152816018Y-113357142D01*
X152863638Y-113261904D01*
X152911257Y-113214285D01*
X153006495Y-113166666D01*
X153149352Y-113166666D01*
X153244590Y-113214285D01*
X153292209Y-113261904D01*
X153339828Y-113357142D01*
X153339828Y-113738095D01*
X153244590Y-112595238D02*
X153196971Y-112690476D01*
X153149352Y-112738095D01*
X153054114Y-112785714D01*
X153006495Y-112785714D01*
X152911257Y-112738095D01*
X152863638Y-112690476D01*
X152816018Y-112595238D01*
X152816018Y-112404761D01*
X152863638Y-112309523D01*
X152911257Y-112261904D01*
X153006495Y-112214285D01*
X153054114Y-112214285D01*
X153149352Y-112261904D01*
X153196971Y-112309523D01*
X153244590Y-112404761D01*
X153244590Y-112595238D01*
X153292209Y-112690476D01*
X153339828Y-112738095D01*
X153435066Y-112785714D01*
X153625542Y-112785714D01*
X153720780Y-112738095D01*
X153768399Y-112690476D01*
X153816018Y-112595238D01*
X153816018Y-112404761D01*
X153768399Y-112309523D01*
X153720780Y-112261904D01*
X153625542Y-112214285D01*
X153435066Y-112214285D01*
X153339828Y-112261904D01*
X153292209Y-112309523D01*
X153244590Y-112404761D01*
%TO.C,J0*%
X192452380Y-114333333D02*
X193166666Y-114333333D01*
X193309523Y-114380952D01*
X193404761Y-114476190D01*
X193452380Y-114619047D01*
X193452380Y-114714285D01*
X192452380Y-113666666D02*
X192452380Y-113571428D01*
X192500000Y-113476190D01*
X192547619Y-113428571D01*
X192642857Y-113380952D01*
X192833333Y-113333333D01*
X193071428Y-113333333D01*
X193261904Y-113380952D01*
X193357142Y-113428571D01*
X193404761Y-113476190D01*
X193452380Y-113571428D01*
X193452380Y-113666666D01*
X193404761Y-113761904D01*
X193357142Y-113809523D01*
X193261904Y-113857142D01*
X193071428Y-113904761D01*
X192833333Y-113904761D01*
X192642857Y-113857142D01*
X192547619Y-113809523D01*
X192500000Y-113761904D01*
X192452380Y-113666666D01*
%TO.C,R9*%
X156361472Y-113166666D02*
X155885282Y-113500000D01*
X156361472Y-113738095D02*
X155361472Y-113738095D01*
X155361472Y-113357142D01*
X155409092Y-113261904D01*
X155456711Y-113214285D01*
X155551949Y-113166666D01*
X155694806Y-113166666D01*
X155790044Y-113214285D01*
X155837663Y-113261904D01*
X155885282Y-113357142D01*
X155885282Y-113738095D01*
X156361472Y-112690476D02*
X156361472Y-112500000D01*
X156313853Y-112404761D01*
X156266234Y-112357142D01*
X156123377Y-112261904D01*
X155932901Y-112214285D01*
X155551949Y-112214285D01*
X155456711Y-112261904D01*
X155409092Y-112309523D01*
X155361472Y-112404761D01*
X155361472Y-112595238D01*
X155409092Y-112690476D01*
X155456711Y-112738095D01*
X155551949Y-112785714D01*
X155790044Y-112785714D01*
X155885282Y-112738095D01*
X155932901Y-112690476D01*
X155980520Y-112595238D01*
X155980520Y-112404761D01*
X155932901Y-112309523D01*
X155885282Y-112261904D01*
X155790044Y-112214285D01*
%TO.C,R13*%
X185357142Y-108775713D02*
X185023809Y-108299523D01*
X184785714Y-108775713D02*
X184785714Y-107775713D01*
X185166666Y-107775713D01*
X185261904Y-107823333D01*
X185309523Y-107870952D01*
X185357142Y-107966190D01*
X185357142Y-108109047D01*
X185309523Y-108204285D01*
X185261904Y-108251904D01*
X185166666Y-108299523D01*
X184785714Y-108299523D01*
X186309523Y-108775713D02*
X185738095Y-108775713D01*
X186023809Y-108775713D02*
X186023809Y-107775713D01*
X185928571Y-107918571D01*
X185833333Y-108013809D01*
X185738095Y-108061428D01*
X186642857Y-107775713D02*
X187261904Y-107775713D01*
X186928571Y-108156666D01*
X187071428Y-108156666D01*
X187166666Y-108204285D01*
X187214285Y-108251904D01*
X187261904Y-108347142D01*
X187261904Y-108585237D01*
X187214285Y-108680475D01*
X187166666Y-108728094D01*
X187071428Y-108775713D01*
X186785714Y-108775713D01*
X186690476Y-108728094D01*
X186642857Y-108680475D01*
%TO.C,R12*%
X185357142Y-105452380D02*
X185023809Y-104976190D01*
X184785714Y-105452380D02*
X184785714Y-104452380D01*
X185166666Y-104452380D01*
X185261904Y-104500000D01*
X185309523Y-104547619D01*
X185357142Y-104642857D01*
X185357142Y-104785714D01*
X185309523Y-104880952D01*
X185261904Y-104928571D01*
X185166666Y-104976190D01*
X184785714Y-104976190D01*
X186309523Y-105452380D02*
X185738095Y-105452380D01*
X186023809Y-105452380D02*
X186023809Y-104452380D01*
X185928571Y-104595238D01*
X185833333Y-104690476D01*
X185738095Y-104738095D01*
X186690476Y-104547619D02*
X186738095Y-104500000D01*
X186833333Y-104452380D01*
X187071428Y-104452380D01*
X187166666Y-104500000D01*
X187214285Y-104547619D01*
X187261904Y-104642857D01*
X187261904Y-104738095D01*
X187214285Y-104880952D01*
X186642857Y-105452380D01*
X187261904Y-105452380D01*
%TO.C,R6*%
X148725110Y-113166666D02*
X148248920Y-113500000D01*
X148725110Y-113738095D02*
X147725110Y-113738095D01*
X147725110Y-113357142D01*
X147772730Y-113261904D01*
X147820349Y-113214285D01*
X147915587Y-113166666D01*
X148058444Y-113166666D01*
X148153682Y-113214285D01*
X148201301Y-113261904D01*
X148248920Y-113357142D01*
X148248920Y-113738095D01*
X147725110Y-112309523D02*
X147725110Y-112500000D01*
X147772730Y-112595238D01*
X147820349Y-112642857D01*
X147963206Y-112738095D01*
X148153682Y-112785714D01*
X148534634Y-112785714D01*
X148629872Y-112738095D01*
X148677491Y-112690476D01*
X148725110Y-112595238D01*
X148725110Y-112404761D01*
X148677491Y-112309523D01*
X148629872Y-112261904D01*
X148534634Y-112214285D01*
X148296539Y-112214285D01*
X148201301Y-112261904D01*
X148153682Y-112309523D01*
X148106063Y-112404761D01*
X148106063Y-112595238D01*
X148153682Y-112690476D01*
X148201301Y-112738095D01*
X148296539Y-112785714D01*
%TO.C,R5*%
X146179656Y-113166666D02*
X145703466Y-113500000D01*
X146179656Y-113738095D02*
X145179656Y-113738095D01*
X145179656Y-113357142D01*
X145227276Y-113261904D01*
X145274895Y-113214285D01*
X145370133Y-113166666D01*
X145512990Y-113166666D01*
X145608228Y-113214285D01*
X145655847Y-113261904D01*
X145703466Y-113357142D01*
X145703466Y-113738095D01*
X145179656Y-112261904D02*
X145179656Y-112738095D01*
X145655847Y-112785714D01*
X145608228Y-112738095D01*
X145560609Y-112642857D01*
X145560609Y-112404761D01*
X145608228Y-112309523D01*
X145655847Y-112261904D01*
X145751085Y-112214285D01*
X145989180Y-112214285D01*
X146084418Y-112261904D01*
X146132037Y-112309523D01*
X146179656Y-112404761D01*
X146179656Y-112642857D01*
X146132037Y-112738095D01*
X146084418Y-112785714D01*
%TO.C,R7*%
X151270564Y-113166666D02*
X150794374Y-113500000D01*
X151270564Y-113738095D02*
X150270564Y-113738095D01*
X150270564Y-113357142D01*
X150318184Y-113261904D01*
X150365803Y-113214285D01*
X150461041Y-113166666D01*
X150603898Y-113166666D01*
X150699136Y-113214285D01*
X150746755Y-113261904D01*
X150794374Y-113357142D01*
X150794374Y-113738095D01*
X150270564Y-112833333D02*
X150270564Y-112166666D01*
X151270564Y-112595238D01*
%TO.C,R10*%
X158906926Y-114119048D02*
X158430736Y-114452381D01*
X158906926Y-114690476D02*
X157906926Y-114690476D01*
X157906926Y-114309524D01*
X157954546Y-114214286D01*
X158002165Y-114166667D01*
X158097403Y-114119048D01*
X158240260Y-114119048D01*
X158335498Y-114166667D01*
X158383117Y-114214286D01*
X158430736Y-114309524D01*
X158430736Y-114690476D01*
X158906926Y-113166667D02*
X158906926Y-113738095D01*
X158906926Y-113452381D02*
X157906926Y-113452381D01*
X158049784Y-113547619D01*
X158145022Y-113642857D01*
X158192641Y-113738095D01*
X157906926Y-112547619D02*
X157906926Y-112452381D01*
X157954546Y-112357143D01*
X158002165Y-112309524D01*
X158097403Y-112261905D01*
X158287879Y-112214286D01*
X158525974Y-112214286D01*
X158716450Y-112261905D01*
X158811688Y-112309524D01*
X158859307Y-112357143D01*
X158906926Y-112452381D01*
X158906926Y-112547619D01*
X158859307Y-112642857D01*
X158811688Y-112690476D01*
X158716450Y-112738095D01*
X158525974Y-112785714D01*
X158287879Y-112785714D01*
X158097403Y-112738095D01*
X158002165Y-112690476D01*
X157954546Y-112642857D01*
X157906926Y-112547619D01*
%TO.C,R2*%
X138543294Y-113166666D02*
X138067104Y-113500000D01*
X138543294Y-113738095D02*
X137543294Y-113738095D01*
X137543294Y-113357142D01*
X137590914Y-113261904D01*
X137638533Y-113214285D01*
X137733771Y-113166666D01*
X137876628Y-113166666D01*
X137971866Y-113214285D01*
X138019485Y-113261904D01*
X138067104Y-113357142D01*
X138067104Y-113738095D01*
X137638533Y-112785714D02*
X137590914Y-112738095D01*
X137543294Y-112642857D01*
X137543294Y-112404761D01*
X137590914Y-112309523D01*
X137638533Y-112261904D01*
X137733771Y-112214285D01*
X137829009Y-112214285D01*
X137971866Y-112261904D01*
X138543294Y-112833333D01*
X138543294Y-112214285D01*
%TO.C,R3*%
X141088748Y-113166666D02*
X140612558Y-113500000D01*
X141088748Y-113738095D02*
X140088748Y-113738095D01*
X140088748Y-113357142D01*
X140136368Y-113261904D01*
X140183987Y-113214285D01*
X140279225Y-113166666D01*
X140422082Y-113166666D01*
X140517320Y-113214285D01*
X140564939Y-113261904D01*
X140612558Y-113357142D01*
X140612558Y-113738095D01*
X140088748Y-112833333D02*
X140088748Y-112214285D01*
X140469701Y-112547619D01*
X140469701Y-112404761D01*
X140517320Y-112309523D01*
X140564939Y-112261904D01*
X140660177Y-112214285D01*
X140898272Y-112214285D01*
X140993510Y-112261904D01*
X141041129Y-112309523D01*
X141088748Y-112404761D01*
X141088748Y-112690476D01*
X141041129Y-112785714D01*
X140993510Y-112833333D01*
%TO.C,R11*%
X161452380Y-114119048D02*
X160976190Y-114452381D01*
X161452380Y-114690476D02*
X160452380Y-114690476D01*
X160452380Y-114309524D01*
X160500000Y-114214286D01*
X160547619Y-114166667D01*
X160642857Y-114119048D01*
X160785714Y-114119048D01*
X160880952Y-114166667D01*
X160928571Y-114214286D01*
X160976190Y-114309524D01*
X160976190Y-114690476D01*
X161452380Y-113166667D02*
X161452380Y-113738095D01*
X161452380Y-113452381D02*
X160452380Y-113452381D01*
X160595238Y-113547619D01*
X160690476Y-113642857D01*
X160738095Y-113738095D01*
X161452380Y-112214286D02*
X161452380Y-112785714D01*
X161452380Y-112500000D02*
X160452380Y-112500000D01*
X160595238Y-112595238D01*
X160690476Y-112690476D01*
X160738095Y-112785714D01*
%TO.C,R0*%
X133452380Y-113166666D02*
X132976190Y-113500000D01*
X133452380Y-113738095D02*
X132452380Y-113738095D01*
X132452380Y-113357142D01*
X132500000Y-113261904D01*
X132547619Y-113214285D01*
X132642857Y-113166666D01*
X132785714Y-113166666D01*
X132880952Y-113214285D01*
X132928571Y-113261904D01*
X132976190Y-113357142D01*
X132976190Y-113738095D01*
X132452380Y-112547619D02*
X132452380Y-112452380D01*
X132500000Y-112357142D01*
X132547619Y-112309523D01*
X132642857Y-112261904D01*
X132833333Y-112214285D01*
X133071428Y-112214285D01*
X133261904Y-112261904D01*
X133357142Y-112309523D01*
X133404761Y-112357142D01*
X133452380Y-112452380D01*
X133452380Y-112547619D01*
X133404761Y-112642857D01*
X133357142Y-112690476D01*
X133261904Y-112738095D01*
X133071428Y-112785714D01*
X132833333Y-112785714D01*
X132642857Y-112738095D01*
X132547619Y-112690476D01*
X132500000Y-112642857D01*
X132452380Y-112547619D01*
D11*
%TO.C,J2*%
X134410000Y-103670000D02*
X162410000Y-103670000D01*
X133140000Y-106330000D02*
X131810000Y-106330000D01*
X162410000Y-106330000D02*
X162410000Y-103670000D01*
X134410000Y-106330000D02*
X162410000Y-106330000D01*
X131810000Y-106330000D02*
X131810000Y-105000000D01*
X134410000Y-106330000D02*
X134410000Y-103670000D01*
%TO.C,U1*%
X178522500Y-109000000D02*
X178522500Y-112870000D01*
X165725000Y-112870000D02*
X165725000Y-114675000D01*
X165477500Y-109000000D02*
X165477500Y-105130000D01*
X178522500Y-105130000D02*
X178275000Y-105130000D01*
X165477500Y-112870000D02*
X165725000Y-112870000D01*
X178522500Y-112870000D02*
X178275000Y-112870000D01*
X165477500Y-105130000D02*
X165725000Y-105130000D01*
X165477500Y-109000000D02*
X165477500Y-112870000D01*
X178522500Y-109000000D02*
X178522500Y-105130000D01*
%TO.C,R14*%
X182772936Y-111381666D02*
X183227064Y-111381666D01*
X182772936Y-109911666D02*
X183227064Y-109911666D01*
%TO.C,R4*%
X143916822Y-109772936D02*
X143916822Y-110227064D01*
X142446822Y-109772936D02*
X142446822Y-110227064D01*
%TO.C,J1*%
X126285000Y-105890000D02*
X128785000Y-105890000D01*
X128785000Y-106940000D02*
X129775000Y-106940000D01*
X128785000Y-105890000D02*
X128785000Y-106940000D01*
X124315000Y-107060000D02*
X124315000Y-110940000D01*
X126285000Y-112110000D02*
X128785000Y-112110000D01*
X128785000Y-112110000D02*
X128785000Y-111060000D01*
%TO.C,C0*%
X183223752Y-113265000D02*
X182701248Y-113265000D01*
X183223752Y-114735000D02*
X182701248Y-114735000D01*
%TO.C,R1*%
X136280460Y-109772936D02*
X136280460Y-110227064D01*
X134810460Y-109772936D02*
X134810460Y-110227064D01*
%TO.C,R8*%
X152628638Y-109772936D02*
X152628638Y-110227064D01*
X154098638Y-109772936D02*
X154098638Y-110227064D01*
%TO.C,J0*%
X193685000Y-110940000D02*
X193685000Y-107060000D01*
X191715000Y-112110000D02*
X189215000Y-112110000D01*
X191715000Y-105890000D02*
X189215000Y-105890000D01*
X189215000Y-111060000D02*
X188225000Y-111060000D01*
X189215000Y-112110000D02*
X189215000Y-111060000D01*
X189215000Y-105890000D02*
X189215000Y-106940000D01*
%TO.C,R9*%
X156644092Y-109772936D02*
X156644092Y-110227064D01*
X155174092Y-109772936D02*
X155174092Y-110227064D01*
%TO.C,R13*%
X182772936Y-106588333D02*
X183227064Y-106588333D01*
X182772936Y-108058333D02*
X183227064Y-108058333D01*
%TO.C,R12*%
X182772936Y-104735000D02*
X183227064Y-104735000D01*
X182772936Y-103265000D02*
X183227064Y-103265000D01*
%TO.C,R6*%
X149007730Y-109772936D02*
X149007730Y-110227064D01*
X147537730Y-109772936D02*
X147537730Y-110227064D01*
%TO.C,R5*%
X144992276Y-109772936D02*
X144992276Y-110227064D01*
X146462276Y-109772936D02*
X146462276Y-110227064D01*
%TO.C,R7*%
X151553184Y-109772936D02*
X151553184Y-110227064D01*
X150083184Y-109772936D02*
X150083184Y-110227064D01*
%TO.C,R10*%
X157719546Y-109772936D02*
X157719546Y-110227064D01*
X159189546Y-109772936D02*
X159189546Y-110227064D01*
%TO.C,R2*%
X137355914Y-109772936D02*
X137355914Y-110227064D01*
X138825914Y-109772936D02*
X138825914Y-110227064D01*
%TO.C,R3*%
X139901368Y-109772936D02*
X139901368Y-110227064D01*
X141371368Y-109772936D02*
X141371368Y-110227064D01*
%TO.C,R11*%
X161735000Y-109772936D02*
X161735000Y-110227064D01*
X160265000Y-109772936D02*
X160265000Y-110227064D01*
%TO.C,R0*%
X132265000Y-109772936D02*
X132265000Y-110227064D01*
X133735000Y-109772936D02*
X133735000Y-110227064D01*
%TD*%
M02*

119
pcb/pcb-job.gbrjob Normal file
View File

@ -0,0 +1,119 @@
{
"Header": {
"GenerationSoftware": {
"Vendor": "KiCad",
"Application": "Pcbnew",
"Version": "6.0.4"
},
"CreationDate": "2022-04-30T16:21:24-07:00"
},
"GeneralSpecs": {
"ProjectId": {
"Name": "pcb",
"GUID": "7063622e-6b69-4636-9164-5f7063625858",
"Revision": "rev?"
},
"Size": {
"X": 74.1,
"Y": 14.1
},
"LayerNumber": 2,
"BoardThickness": 1.6,
"Finish": "None"
},
"DesignRules": [
{
"Layers": "Outer",
"PadToPad": 0.0,
"PadToTrack": 0.0,
"TrackToTrack": 0.2
}
],
"FilesAttributes": [
{
"Path": "pcb-F_Cu.gbr",
"FileFunction": "Copper,L1,Top",
"FilePolarity": "Positive"
},
{
"Path": "pcb-B_Cu.gbr",
"FileFunction": "Copper,L2,Bot",
"FilePolarity": "Positive"
},
{
"Path": "pcb-F_Paste.gbr",
"FileFunction": "SolderPaste,Top",
"FilePolarity": "Positive"
},
{
"Path": "pcb-B_Paste.gbr",
"FileFunction": "SolderPaste,Bot",
"FilePolarity": "Positive"
},
{
"Path": "pcb-F_Silkscreen.gbr",
"FileFunction": "Legend,Top",
"FilePolarity": "Positive"
},
{
"Path": "pcb-B_Silkscreen.gbr",
"FileFunction": "Legend,Bot",
"FilePolarity": "Positive"
},
{
"Path": "pcb-F_Mask.gbr",
"FileFunction": "SolderMask,Top",
"FilePolarity": "Negative"
},
{
"Path": "pcb-B_Mask.gbr",
"FileFunction": "SolderMask,Bot",
"FilePolarity": "Negative"
},
{
"Path": "pcb-Edge_Cuts.gbr",
"FileFunction": "Profile",
"FilePolarity": "Positive"
}
],
"MaterialStackup": [
{
"Type": "Legend",
"Name": "Top Silk Screen"
},
{
"Type": "SolderPaste",
"Name": "Top Solder Paste"
},
{
"Type": "SolderMask",
"Name": "Top Solder Mask"
},
{
"Type": "Copper",
"Name": "F.Cu"
},
{
"Type": "Dielectric",
"Material": "FR4",
"Name": "F.Cu/B.Cu",
"Notes": "Type: dielectric layer 1 (from F.Cu to B.Cu)"
},
{
"Type": "Copper",
"Name": "B.Cu"
},
{
"Type": "SolderMask",
"Name": "Bottom Solder Mask"
},
{
"Type": "SolderPaste",
"Name": "Bottom Solder Paste"
},
{
"Type": "Legend",
"Name": "Bottom Silk Screen"
}
]
}

4630
pcb/pcb.kicad_pcb Normal file

File diff suppressed because it is too large Load Diff

75
pcb/pcb.kicad_prl Normal file
View File

@ -0,0 +1,75 @@
{
"board": {
"active_layer": 31,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"pads": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"ratsnest_display_mode": 0,
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": true,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [
0,
1,
2,
3,
4,
5,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
32,
33,
34,
35,
36
],
"visible_layers": "ffdffff_ffffffff",
"zone_display_mode": 0
},
"meta": {
"filename": "pcb.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

454
pcb/pcb.kicad_pro Normal file
View File

@ -0,0 +1,454 @@
{
"board": {
"design_settings": {
"defaults": {
"board_outline_line_width": 0.09999999999999999,
"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.15,
"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.15,
"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": {
"45_degree_only": false,
"min_clearance": 0.508
}
},
"diff_pair_dimensions": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"copper_edge_clearance": "error",
"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_type_mismatch": "error",
"hole_clearance": "error",
"hole_near_hole": "error",
"invalid_outline": "error",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "error",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"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",
"zone_has_empty_net": "error",
"zones_intersect": "error"
},
"rules": {
"allow_blind_buried_vias": false,
"allow_microvias": false,
"max_error": 0.005,
"min_clearance": 0.0,
"min_copper_edge_clearance": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_silk_clearance": 0.0,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.19999999999999998,
"min_via_annular_width": 0.049999999999999996,
"min_via_diameter": 0.39999999999999997,
"solder_mask_clearance": 0.0,
"solder_mask_min_width": 0.0,
"use_height_for_length_calcs": true
},
"track_widths": [
0.0
],
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
}
],
"zones_allow_external_fillets": false,
"zones_use_no_outline": true
},
"layer_presets": []
},
"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_label_syntax": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"extra_units": "error",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"lib_symbol_issues": "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",
"unannotated": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "pcb.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [
{
"bus_width": 12.0,
"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.127,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6.0
},
{
"bus_width": 12.0,
"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": "Power",
"nets": [
"+5V",
"GND"
],
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.254,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6.0
}
],
"meta": {
"version": 2
},
"net_colors": null
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "../../../",
"specctra_dsn": "",
"step": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"drawing": {
"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": "KiCad",
"ngspice": {
"fix_include_paths": true,
"fix_passive_vals": false,
"meta": {
"version": 0
},
"model_mode": 0,
"workbook_filename": ""
},
"page_layout_descr_file": "",
"plot_directory": "../../../tmp/",
"spice_adjust_passive_values": false,
"spice_external_command": "spice \"%I\"",
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"cf386a39-fc62-49dd-8ec5-e044f6bd67ce",
""
]
],
"text_variables": {}
}

1338
pcb/pcb.kicad_sch Normal file

File diff suppressed because it is too large Load Diff

336
pcb/pcb.net Normal file
View File

@ -0,0 +1,336 @@
(export (version "E")
(design
(source "/home/dartcatcher/src/uilleann/pcb/pcb.kicad_sch")
(date "Sat 30 Apr 2022 11:06:15 AM MST")
(tool "Eeschema 6.0.4")
(sheet (number "1") (name "/") (tstamps "/")
(title_block
(title "Uileann Touch Pads")
(company)
(rev "1")
(date "2022-04-30")
(source "pcb.kicad_sch")
(comment (number "1") (value ""))
(comment (number "2") (value ""))
(comment (number "3") (value ""))
(comment (number "4") (value ""))
(comment (number "5") (value ""))
(comment (number "6") (value ""))
(comment (number "7") (value ""))
(comment (number "8") (value ""))
(comment (number "9") (value "")))))
(components
(comp (ref "J1")
(value "Conn_01x04_Male")
(footprint "Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal")
(libsource (lib "Connector") (part "Conn_01x04_Male") (description "Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/)"))
(property (name "Sheetname") (value ""))
(property (name "Sheetfile") (value "pcb.kicad_sch"))
(sheetpath (names "/") (tstamps "/"))
(tstamps "8a620091-ca96-495f-aabc-835f155bc446"))
(comp (ref "J2")
(value "Conn_01x12")
(footprint "Connector_PinHeader_1.00mm:PinHeader_1x12_P1.00mm_Vertical")
(libsource (lib "Connector_Generic") (part "Conn_01x12") (description "Generic connector, single row, 01x12, script generated (kicad-library-utils/schlib/autogen/connector/)"))
(property (name "Sheetname") (value ""))
(property (name "Sheetfile") (value "pcb.kicad_sch"))
(sheetpath (names "/") (tstamps "/"))
(tstamps "17140126-998a-4315-b890-16c2568f9cb2"))
(comp (ref "R0")
(value "R_US")
(footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder")
(libsource (lib "Device") (part "R_US") (description "Resistor, US symbol"))
(property (name "Sheetname") (value ""))
(property (name "Sheetfile") (value "pcb.kicad_sch"))
(sheetpath (names "/") (tstamps "/"))
(tstamps "1c29e414-397e-4fe3-9282-d1236b08d101"))
(comp (ref "R1")
(value "R_US")
(footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder")
(libsource (lib "Device") (part "R_US") (description "Resistor, US symbol"))
(property (name "Sheetname") (value ""))
(property (name "Sheetfile") (value "pcb.kicad_sch"))
(sheetpath (names "/") (tstamps "/"))
(tstamps "82c70959-b503-4056-8977-14e7751759b0"))
(comp (ref "R2")
(value "R_US")
(footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder")
(libsource (lib "Device") (part "R_US") (description "Resistor, US symbol"))
(property (name "Sheetname") (value ""))
(property (name "Sheetfile") (value "pcb.kicad_sch"))
(sheetpath (names "/") (tstamps "/"))
(tstamps "1def42ff-405e-4401-917b-3918ab6675e6"))
(comp (ref "R3")
(value "R_US")
(footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder")
(libsource (lib "Device") (part "R_US") (description "Resistor, US symbol"))
(property (name "Sheetname") (value ""))
(property (name "Sheetfile") (value "pcb.kicad_sch"))
(sheetpath (names "/") (tstamps "/"))
(tstamps "43c283c0-09ff-4eaa-81b5-a3a40517c258"))
(comp (ref "R4")
(value "R_US")
(footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder")
(libsource (lib "Device") (part "R_US") (description "Resistor, US symbol"))
(property (name "Sheetname") (value ""))
(property (name "Sheetfile") (value "pcb.kicad_sch"))
(sheetpath (names "/") (tstamps "/"))
(tstamps "7a20e88e-79b0-4fb3-a32c-3d811463a4f0"))
(comp (ref "R5")
(value "R_US")
(footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder")
(libsource (lib "Device") (part "R_US") (description "Resistor, US symbol"))
(property (name "Sheetname") (value ""))
(property (name "Sheetfile") (value "pcb.kicad_sch"))
(sheetpath (names "/") (tstamps "/"))
(tstamps "09c9f555-0892-40f7-9f07-31a83cdfb501"))
(comp (ref "R6")
(value "R_US")
(footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder")
(libsource (lib "Device") (part "R_US") (description "Resistor, US symbol"))
(property (name "Sheetname") (value ""))
(property (name "Sheetfile") (value "pcb.kicad_sch"))
(sheetpath (names "/") (tstamps "/"))
(tstamps "be9f8ac6-df11-4654-9893-49790c99e6d6"))
(comp (ref "R7")
(value "R_US")
(footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder")
(libsource (lib "Device") (part "R_US") (description "Resistor, US symbol"))
(property (name "Sheetname") (value ""))
(property (name "Sheetfile") (value "pcb.kicad_sch"))
(sheetpath (names "/") (tstamps "/"))
(tstamps "518a3875-a78a-460c-b783-de70a8155894"))
(comp (ref "R8")
(value "R_US")
(footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder")
(libsource (lib "Device") (part "R_US") (description "Resistor, US symbol"))
(property (name "Sheetname") (value ""))
(property (name "Sheetfile") (value "pcb.kicad_sch"))
(sheetpath (names "/") (tstamps "/"))
(tstamps "b9136556-e5f0-4fc6-b60b-bf9d35b79d98"))
(comp (ref "R9")
(value "R_US")
(footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder")
(libsource (lib "Device") (part "R_US") (description "Resistor, US symbol"))
(property (name "Sheetname") (value ""))
(property (name "Sheetfile") (value "pcb.kicad_sch"))
(sheetpath (names "/") (tstamps "/"))
(tstamps "ad4b1132-3a8b-45eb-a3a4-67e7dc4aa528"))
(comp (ref "R10")
(value "R_US")
(footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder")
(libsource (lib "Device") (part "R_US") (description "Resistor, US symbol"))
(property (name "Sheetname") (value ""))
(property (name "Sheetfile") (value "pcb.kicad_sch"))
(sheetpath (names "/") (tstamps "/"))
(tstamps "5a655cda-90c8-4534-9e2f-854b3caab534"))
(comp (ref "R11")
(value "R_US")
(footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder")
(libsource (lib "Device") (part "R_US") (description "Resistor, US symbol"))
(property (name "Sheetname") (value ""))
(property (name "Sheetfile") (value "pcb.kicad_sch"))
(sheetpath (names "/") (tstamps "/"))
(tstamps "d74fdcda-6587-4235-af59-5f565ea01127"))
(comp (ref "R12")
(value "R_US")
(footprint "Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder")
(libsource (lib "Device") (part "R_US") (description "Resistor, US symbol"))
(property (name "Sheetname") (value ""))
(property (name "Sheetfile") (value "pcb.kicad_sch"))
(sheetpath (names "/") (tstamps "/"))
(tstamps "c47a7547-e6f0-4cd8-b807-5ca888e9c3ce"))
(comp (ref "R13")
(value "R_US")
(footprint "Connector_PinHeader_1.00mm:PinHeader_1x12_P1.00mm_Vertical")
(libsource (lib "Device") (part "R_US") (description "Resistor, US symbol"))
(property (name "Sheetname") (value ""))
(property (name "Sheetfile") (value "pcb.kicad_sch"))
(sheetpath (names "/") (tstamps "/"))
(tstamps "012424b2-0613-4eb3-af69-91559c272f7c"))
(comp (ref "U1")
(value "AT42QT2120-SU")
(footprint "Package_SO:SO-20-1EP_7.52x12.825mm_P1.27mm_EP6.045x12.09mm_Mask3.56x4.47mm")
(libsource (lib "AT42QT2120") (part "AT42QT2120-XU") (description ""))
(property (name "Sheetname") (value ""))
(property (name "Sheetfile") (value "pcb.kicad_sch"))
(sheetpath (names "/") (tstamps "/"))
(tstamps "b9c37ec9-c901-46e7-a698-79236800dbf3")))
(libparts
(libpart (lib "AT42QT2120") (part "AT42QT2120-XU")
(fields
(field (name "Reference") "U")
(field (name "Value") "AT42QT2120-XU")
(field (name "Footprint") "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm"))
(pins
(pin (num "1") (name "KEY8/GPO6") (type "input"))
(pin (num "2") (name "KEY7/GPO5") (type "input"))
(pin (num "3") (name "KEY6/GPO4") (type "input"))
(pin (num "4") (name "KEY5/GPO3") (type "input"))
(pin (num "5") (name "KEY4/GPO2") (type "input"))
(pin (num "6") (name "KEY3/GPO1") (type "input"))
(pin (num "7") (name "KEY2/GP00") (type "input"))
(pin (num "8") (name "KEY1") (type "input"))
(pin (num "9") (name "KEY0") (type "input"))
(pin (num "10") (name "VSS") (type "power_in"))
(pin (num "11") (name "VDD") (type "power_in"))
(pin (num "12") (name "MODE") (type "input"))
(pin (num "13") (name "SDA") (type "bidirectional"))
(pin (num "14") (name "RESET") (type "input"))
(pin (num "15") (name "NC") (type "no_connect"))
(pin (num "16") (name "SCL") (type "bidirectional"))
(pin (num "17") (name "CHANGE") (type "output"))
(pin (num "18") (name "KEY/11/GPO9") (type "input"))
(pin (num "19") (name "KEY10/GPO8") (type "input"))
(pin (num "20") (name "KEY9/GPO7") (type "input"))))
(libpart (lib "Connector") (part "Conn_01x04_Male")
(description "Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/)")
(docs "~")
(footprints
(fp "Connector*:*_1x??_*"))
(fields
(field (name "Reference") "J")
(field (name "Value") "Conn_01x04_Male")
(field (name "Datasheet") "~"))
(pins
(pin (num "1") (name "Pin_1") (type "passive"))
(pin (num "2") (name "Pin_2") (type "passive"))
(pin (num "3") (name "Pin_3") (type "passive"))
(pin (num "4") (name "Pin_4") (type "passive"))))
(libpart (lib "Connector_Generic") (part "Conn_01x12")
(description "Generic connector, single row, 01x12, script generated (kicad-library-utils/schlib/autogen/connector/)")
(docs "~")
(footprints
(fp "Connector*:*_1x??_*"))
(fields
(field (name "Reference") "J")
(field (name "Value") "Conn_01x12")
(field (name "Datasheet") "~"))
(pins
(pin (num "1") (name "Pin_1") (type "passive"))
(pin (num "2") (name "Pin_2") (type "passive"))
(pin (num "3") (name "Pin_3") (type "passive"))
(pin (num "4") (name "Pin_4") (type "passive"))
(pin (num "5") (name "Pin_5") (type "passive"))
(pin (num "6") (name "Pin_6") (type "passive"))
(pin (num "7") (name "Pin_7") (type "passive"))
(pin (num "8") (name "Pin_8") (type "passive"))
(pin (num "9") (name "Pin_9") (type "passive"))
(pin (num "10") (name "Pin_10") (type "passive"))
(pin (num "11") (name "Pin_11") (type "passive"))
(pin (num "12") (name "Pin_12") (type "passive"))))
(libpart (lib "Device") (part "R_US")
(description "Resistor, US symbol")
(docs "~")
(footprints
(fp "R_*"))
(fields
(field (name "Reference") "R")
(field (name "Value") "R_US")
(field (name "Datasheet") "~"))
(pins
(pin (num "1") (name "") (type "passive"))
(pin (num "2") (name "") (type "passive")))))
(libraries
(library (logical "AT42QT2120")
(uri "/home/dartcatcher/.var/app/org.kicad.KiCad/data/kicad/6.0/symbols/AT42QT2120.lib"))
(library (logical "Connector")
(uri "/app/extensions/Library/symbols//Connector.kicad_sym"))
(library (logical "Connector_Generic")
(uri "/app/extensions/Library/symbols//Connector_Generic.kicad_sym"))
(library (logical "Device")
(uri "/app/extensions/Library/symbols//Device.kicad_sym")))
(nets
(net (code "1") (name "+5V")
(node (ref "J1") (pin "2") (pinfunction "Pin_2") (pintype "passive"))
(node (ref "R12") (pin "2") (pintype "passive"))
(node (ref "R13") (pin "2") (pintype "passive"))
(node (ref "U1") (pin "11") (pinfunction "VDD") (pintype "power_in"))
(node (ref "U1") (pin "14") (pinfunction "RESET") (pintype "input"))
(node (ref "U1") (pin "17") (pinfunction "CHANGE") (pintype "output")))
(net (code "2") (name "GND")
(node (ref "J1") (pin "1") (pinfunction "Pin_1") (pintype "passive"))
(node (ref "U1") (pin "10") (pinfunction "VSS") (pintype "power_in"))
(node (ref "U1") (pin "12") (pinfunction "MODE") (pintype "input")))
(net (code "3") (name "Net-(J1-Pad3)")
(node (ref "J1") (pin "3") (pinfunction "Pin_3") (pintype "passive"))
(node (ref "R12") (pin "1") (pintype "passive"))
(node (ref "U1") (pin "13") (pinfunction "SDA") (pintype "bidirectional")))
(net (code "4") (name "Net-(J1-Pad4)")
(node (ref "J1") (pin "4") (pinfunction "Pin_4") (pintype "passive"))
(node (ref "R13") (pin "1") (pintype "passive"))
(node (ref "U1") (pin "16") (pinfunction "SCL") (pintype "bidirectional")))
(net (code "5") (name "Net-(R0-Pad1)")
(node (ref "J2") (pin "1") (pinfunction "Pin_1") (pintype "passive"))
(node (ref "R0") (pin "1") (pintype "passive")))
(net (code "6") (name "Net-(R0-Pad2)")
(node (ref "R0") (pin "2") (pintype "passive"))
(node (ref "U1") (pin "9") (pinfunction "KEY0") (pintype "input")))
(net (code "7") (name "Net-(R1-Pad1)")
(node (ref "J2") (pin "2") (pinfunction "Pin_2") (pintype "passive"))
(node (ref "R1") (pin "1") (pintype "passive")))
(net (code "8") (name "Net-(R1-Pad2)")
(node (ref "R1") (pin "2") (pintype "passive"))
(node (ref "U1") (pin "8") (pinfunction "KEY1") (pintype "input")))
(net (code "9") (name "Net-(R2-Pad1)")
(node (ref "J2") (pin "3") (pinfunction "Pin_3") (pintype "passive"))
(node (ref "R2") (pin "1") (pintype "passive")))
(net (code "10") (name "Net-(R2-Pad2)")
(node (ref "R2") (pin "2") (pintype "passive"))
(node (ref "U1") (pin "7") (pinfunction "KEY2/GP00") (pintype "input")))
(net (code "11") (name "Net-(R3-Pad1)")
(node (ref "J2") (pin "4") (pinfunction "Pin_4") (pintype "passive"))
(node (ref "R3") (pin "1") (pintype "passive")))
(net (code "12") (name "Net-(R3-Pad2)")
(node (ref "R3") (pin "2") (pintype "passive"))
(node (ref "U1") (pin "6") (pinfunction "KEY3/GPO1") (pintype "input")))
(net (code "13") (name "Net-(R4-Pad1)")
(node (ref "J2") (pin "5") (pinfunction "Pin_5") (pintype "passive"))
(node (ref "R4") (pin "1") (pintype "passive")))
(net (code "14") (name "Net-(R4-Pad2)")
(node (ref "R4") (pin "2") (pintype "passive"))
(node (ref "U1") (pin "5") (pinfunction "KEY4/GPO2") (pintype "input")))
(net (code "15") (name "Net-(R5-Pad1)")
(node (ref "J2") (pin "6") (pinfunction "Pin_6") (pintype "passive"))
(node (ref "R5") (pin "1") (pintype "passive")))
(net (code "16") (name "Net-(R5-Pad2)")
(node (ref "R5") (pin "2") (pintype "passive"))
(node (ref "U1") (pin "4") (pinfunction "KEY5/GPO3") (pintype "input")))
(net (code "17") (name "Net-(R6-Pad1)")
(node (ref "J2") (pin "7") (pinfunction "Pin_7") (pintype "passive"))
(node (ref "R6") (pin "1") (pintype "passive")))
(net (code "18") (name "Net-(R6-Pad2)")
(node (ref "R6") (pin "2") (pintype "passive"))
(node (ref "U1") (pin "3") (pinfunction "KEY6/GPO4") (pintype "input")))
(net (code "19") (name "Net-(R7-Pad1)")
(node (ref "J2") (pin "8") (pinfunction "Pin_8") (pintype "passive"))
(node (ref "R7") (pin "1") (pintype "passive")))
(net (code "20") (name "Net-(R7-Pad2)")
(node (ref "R7") (pin "2") (pintype "passive"))
(node (ref "U1") (pin "2") (pinfunction "KEY7/GPO5") (pintype "input")))
(net (code "21") (name "Net-(R8-Pad1)")
(node (ref "J2") (pin "9") (pinfunction "Pin_9") (pintype "passive"))
(node (ref "R8") (pin "1") (pintype "passive")))
(net (code "22") (name "Net-(R8-Pad2)")
(node (ref "R8") (pin "2") (pintype "passive"))
(node (ref "U1") (pin "1") (pinfunction "KEY8/GPO6") (pintype "input")))
(net (code "23") (name "Net-(R9-Pad1)")
(node (ref "J2") (pin "10") (pinfunction "Pin_10") (pintype "passive"))
(node (ref "R9") (pin "1") (pintype "passive")))
(net (code "24") (name "Net-(R9-Pad2)")
(node (ref "R9") (pin "2") (pintype "passive"))
(node (ref "U1") (pin "20") (pinfunction "KEY9/GPO7") (pintype "input")))
(net (code "25") (name "Net-(R10-Pad1)")
(node (ref "J2") (pin "11") (pinfunction "Pin_11") (pintype "passive"))
(node (ref "R10") (pin "1") (pintype "passive")))
(net (code "26") (name "Net-(R10-Pad2)")
(node (ref "R10") (pin "2") (pintype "passive"))
(node (ref "U1") (pin "19") (pinfunction "KEY10/GPO8") (pintype "input")))
(net (code "27") (name "Net-(R11-Pad1)")
(node (ref "J2") (pin "12") (pinfunction "Pin_12") (pintype "passive"))
(node (ref "R11") (pin "1") (pintype "passive")))
(net (code "28") (name "Net-(R11-Pad2)")
(node (ref "R11") (pin "2") (pintype "passive"))
(node (ref "U1") (pin "18") (pinfunction "KEY/11/GPO9") (pintype "input")))
(net (code "29") (name "unconnected-(U1-Pad15)")
(node (ref "U1") (pin "15") (pinfunction "NC") (pintype "no_connect")))))

3
pcb/sym-lib-table Normal file
View File

@ -0,0 +1,3 @@
(sym_lib_table
(lib (name "AT42QT2120")(type "Legacy")(uri "/home/dartcatcher/.var/app/org.kicad.KiCad/data/kicad/6.0/symbols/AT42QT2120.lib")(options "")(descr ""))
)

BIN
pcb/touch.fzz Normal file

Binary file not shown.

87
pipe.cpp.disabled Normal file
View File

@ -0,0 +1,87 @@
#include "synth.h"
typedef struct Pipe {
FMVoice v;
short patchNumber;
float gain;
short pixel;
} Pipe;
Pipe Chanter;
Pipe Drones[3];
Pipe Regulators[3];
AudioMixer4 mixDrones;
AudioMixer4 mixRegulators;
void PipeIncPatch(Pipe *p, int inc) {
// wrap
int bankSize = sizeof(Bank) / sizeof(Bank[0]);
p->patchNumber = (p->patchNumber + inc + bankSize) % bankSize;
FMPatch *p = &Bank[p->patchNumber];
FMVoiceLoadPatch(&Chanter, p);
trellis.setPixelColor(7 - i, trellis.ColorHSV(22222, 255, (p->patchNumber)?40:0));
}
void pitchAdjust(int adj) {
// Pitch adjust if playing A
if (!note || (note == NOTE_A4)) {
switch (buttons) {
case 3:
pitchAdjust = INIT_PITCH_ADJUST;
break;
case 2:
pitchAdjust += 4;
break;
case 1:
pitchAdjust -= 4;
break;
}
}
float adj = pow(2, pitchAdjust / 32768.0);
setupJustPitches(NOTE_D4, PITCH_D4*adj);
trellis.setPixelColor(BUTTON_PITCH, trellis.ColorHSV(uint16_t(pitchAdjust), 255, 80));
if (!note || (note == NOTE_G4)) {
// Volume adjust if playing G
switch (buttons) {
case 3:
chanterGain = INIT_GAIN;
break;
case 2:
chanterGain = min(chanterGain+0.005, 1.0);
break;
case 1:
chanterGain = max(chanterGain-0.005, 0.0);
break;
}
}
for (int i=0; i<3; i++) {
mixL.gain(i, chanterGain);
mixR.gain(i, chanterGain);
}
trellis.setPixelColor(BUTTON_VOLUME, trellis.ColorHSV(uint16_t(chanterGain * 65535), 255, 80));
if (!note || (note == NOTE_CS5)) {
if (buttons == 3) {
patch = INIT_PATCH;
} else if (trellis.justPressed(BUTTON_DOWN)) {
patch -= 1;
} else if (trellis.justPressed(BUTTON_UP)) {
patch += 1;
}
oled.clear(PAGE);
oled.setFontType(0);
oled.setCursor(0, 0);
oled.print(p->name);
oled.setCursor(0, 10);
oled.print("Patch ");
oled.print(patch);
oled.display();
}
}