Merge pull request 'Rev 6' (#1) from hardware-rev-4 into main

Reviewed-on: #1
This commit is contained in:
2024-08-25 12:37:12 +00:00
120 changed files with 58685 additions and 27201 deletions

8
.gitignore vendored
View File

@ -10,4 +10,10 @@ Hardware/gtoe/_autosave-gtoe.kicad_pcb
Hardware/gtoe/gtoe.kicad_sch-bak Hardware/gtoe/gtoe.kicad_sch-bak
Hardware/gtoe/_autosave-gtoe.kicad_sch Hardware/gtoe/_autosave-gtoe.kicad_sch
Software/Gravity/build/arduino.avr.nano Software/Gravity/build/arduino.avr.nano
Software/Gravity/build/arduino.avr.nano Software/Gravity/build/arduino.avr.nano
Hardware/gtoe/midi-backups
Hardware/gtoe/midi-panel-backups
Hardware/gtoe/MIDI Board REV1.zip
Hardware/gtoe/MIDI Panel REV1.zip
gtoe-backups
panel-backups

View File

@ -0,0 +1,77 @@
{
"board": {
"active_layer": 0,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"pads": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": false,
"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,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
32,
33,
34,
35,
36,
39,
40
],
"visible_layers": "fffffff_ffffffff",
"zone_display_mode": 0
},
"meta": {
"filename": "gtoe.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

Binary file not shown.

BIN
Exports/MIDI Board REV2.zip Normal file

Binary file not shown.

View File

@ -0,0 +1,416 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2024-02-25T14:05:00+02:00*%
%TF.ProjectId,midi,6d696469-2e6b-4696-9361-645f70636258,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 7.0.10-7.0.10~ubuntu22.04.1) date 2024-02-25 14:05:00*
%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.800000X1.800000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD11C,1.800000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD12O,3.600000X1.900000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD13O,1.900000X3.600000*%
%TD*%
%TA.AperFunction,SMDPad,CuDef*%
%ADD14RoundRect,0.250000X-0.450000X0.262500X-0.450000X-0.262500X0.450000X-0.262500X0.450000X0.262500X0*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD15R,1.600000X1.600000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD16O,1.600000X1.600000*%
%TD*%
%TA.AperFunction,SMDPad,CuDef*%
%ADD17RoundRect,0.250000X0.450000X-0.262500X0.450000X0.262500X-0.450000X0.262500X-0.450000X-0.262500X0*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD18R,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD19O,1.700000X1.700000*%
%TD*%
%TA.AperFunction,SMDPad,CuDef*%
%ADD20R,1.200000X0.900000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD21C,0.200000*%
%TD*%
G04 APERTURE END LIST*
D10*
%TO.P,D2,1,K*%
%TO.N,GND*%
X64595000Y-125425000D03*
D11*
%TO.P,D2,2,A*%
%TO.N,Net-(D2-A)*%
X64595000Y-122885000D03*
%TD*%
D12*
%TO.P,J2,R*%
%TO.N,Net-(J2-PadR)*%
X63400000Y-40450000D03*
D13*
%TO.P,J2,S*%
%TO.N,GND*%
X67800000Y-42950000D03*
D12*
%TO.P,J2,T*%
%TO.N,Net-(D1-A)*%
X63400000Y-48250000D03*
%TD*%
%TO.P,J3,R*%
%TO.N,unconnected-(J3-PadR)*%
X63400000Y-74150000D03*
D13*
%TO.P,J3,S*%
%TO.N,GND*%
X67800000Y-76650000D03*
D12*
%TO.P,J3,T*%
%TO.N,Net-(J3-PadT)*%
X63400000Y-81950000D03*
%TD*%
%TO.P,J1,R*%
%TO.N,Net-(J1-PadR)*%
X63400000Y-56150000D03*
D13*
%TO.P,J1,S*%
%TO.N,GND*%
X67800000Y-58650000D03*
D12*
%TO.P,J1,T*%
%TO.N,Net-(J1-PadT)*%
X63400000Y-63950000D03*
%TD*%
D14*
%TO.P,R2,1*%
%TO.N,Net-(J2-PadR)*%
X65920000Y-67085000D03*
%TO.P,R2,2*%
%TO.N,Net-(D1-K)*%
X65920000Y-68910000D03*
%TD*%
D15*
%TO.P,U1,1*%
%TO.N,Net-(D1-K)*%
X67100000Y-93490000D03*
D16*
%TO.P,U1,2*%
%TO.N,Net-(D1-A)*%
X64560000Y-93490000D03*
%TO.P,U1,3*%
%TO.N,unconnected-(U1-Pad3)*%
X62020000Y-93490000D03*
%TO.P,U1,4*%
%TO.N,Serial In*%
X62020000Y-85870000D03*
%TO.P,U1,5*%
%TO.N,GND*%
X64560000Y-85870000D03*
%TO.P,U1,6*%
%TO.N,+5V*%
X67100000Y-85870000D03*
%TD*%
D14*
%TO.P,R3,1*%
%TO.N,Net-(J1-PadT)*%
X68060000Y-67055000D03*
%TO.P,R3,2*%
%TO.N,Serial Out*%
X68060000Y-68880000D03*
%TD*%
D17*
%TO.P,R6,1*%
%TO.N,Net-(D2-A)*%
X64572000Y-119134500D03*
%TO.P,R6,2*%
%TO.N,+5V*%
X64572000Y-117309500D03*
%TD*%
D14*
%TO.P,R1,1*%
%TO.N,Net-(J3-PadT)*%
X62032000Y-96735500D03*
%TO.P,R1,2*%
%TO.N,24ppqn OUT*%
X62032000Y-98560500D03*
%TD*%
D17*
%TO.P,R4,1*%
%TO.N,Serial In*%
X61090000Y-68892500D03*
%TO.P,R4,2*%
%TO.N,+5V*%
X61090000Y-67067500D03*
%TD*%
D18*
%TO.P,Power (Optional),1,Pin_1*%
%TO.N,unconnected-(Power(Optional)1-Pin_1-Pad1)*%
X67065000Y-143000000D03*
D19*
%TO.P,Power (Optional),2,Pin_2*%
%TO.N,GND*%
X67065000Y-140460000D03*
%TO.P,Power (Optional),3,Pin_3*%
X67065000Y-137920000D03*
%TO.P,Power (Optional),4,Pin_4*%
X67065000Y-135380000D03*
%TO.P,Power (Optional),5,Pin_5*%
%TO.N,unconnected-(Power(Optional)1-Pin_5-Pad5)*%
X67065000Y-132840000D03*
%TO.P,Power (Optional),6,Pin_6*%
%TO.N,+5V*%
X67065000Y-130300000D03*
%TO.P,Power (Optional),7,Pin_7*%
%TO.N,unconnected-(Power(Optional)1-Pin_7-Pad7)*%
X67065000Y-127760000D03*
%TO.P,Power (Optional),8,Pin_8*%
%TO.N,unconnected-(Power(Optional)1-Pin_8-Pad8)*%
X67065000Y-125220000D03*
%TD*%
D17*
%TO.P,R5,1*%
%TO.N,Net-(J1-PadR)*%
X63130000Y-68890000D03*
%TO.P,R5,2*%
%TO.N,+5V*%
X63130000Y-67065000D03*
%TD*%
D18*
%TO.P,MIDI,1,Pin_1*%
%TO.N,24ppqn OUT*%
X64600000Y-103200000D03*
D19*
%TO.P,MIDI,2,Pin_2*%
%TO.N,Serial Out*%
X64600000Y-105740000D03*
%TO.P,MIDI,3,Pin_3*%
%TO.N,Serial In*%
X64600000Y-108280000D03*
%TO.P,MIDI,4,Pin_4*%
%TO.N,GND*%
X64600000Y-110820000D03*
%TO.P,MIDI,5,Pin_5*%
%TO.N,+5V*%
X64600000Y-113360000D03*
%TD*%
D20*
%TO.P,D1,1,K*%
%TO.N,Net-(D1-K)*%
X67190000Y-96240000D03*
%TO.P,D1,2,A*%
%TO.N,Net-(D1-A)*%
X67190000Y-99540000D03*
%TD*%
D21*
%TO.N,Net-(J2-PadR)*%
X65920000Y-67085000D02*
X64195000Y-65360000D01*
X64195000Y-65360000D02*
X61820000Y-65360000D01*
X61820000Y-65360000D02*
X61160000Y-64700000D01*
X62540000Y-42784000D02*
X63400000Y-41924000D01*
X61160000Y-64700000D02*
X61160000Y-59331372D01*
X66020000Y-48252232D02*
X62540000Y-44772232D01*
X61160000Y-59331372D02*
X62691372Y-57800000D01*
X62691372Y-57800000D02*
X65245686Y-57800000D01*
X62540000Y-44772232D02*
X62540000Y-42784000D01*
X63400000Y-41924000D02*
X63400000Y-40450000D01*
X65245686Y-57800000D02*
X66020000Y-57025685D01*
X66020000Y-57025685D02*
X66020000Y-48252232D01*
%TO.N,Serial In*%
X64600000Y-108280000D02*
X60740000Y-104420000D01*
X60740000Y-104420000D02*
X60740000Y-87210000D01*
X60740000Y-87210000D02*
X62120000Y-85830000D01*
X62120000Y-85830000D02*
X60470000Y-84180000D01*
X60470000Y-84180000D02*
X60470000Y-71016000D01*
X60470000Y-71016000D02*
X61090000Y-70396000D01*
X61090000Y-70396000D02*
X61090000Y-68892500D01*
%TO.N,+5V*%
X67050000Y-85870000D02*
X67050000Y-82982233D01*
X67050000Y-82982233D02*
X64767767Y-80700000D01*
X64767767Y-80700000D02*
X62864000Y-80700000D01*
X62090000Y-69961686D02*
X62090000Y-68105000D01*
X62864000Y-80700000D02*
X60870000Y-78705999D01*
X60870000Y-78705999D02*
X60870000Y-71181686D01*
X60870000Y-71181686D02*
X62090000Y-69961686D01*
%TO.N,Net-(D1-A)*%
X60760000Y-59165686D02*
X62525686Y-57400000D01*
X68236000Y-83602548D02*
X64933452Y-80300000D01*
X64510000Y-93490000D02*
X68236000Y-89764000D01*
X65620000Y-56860000D02*
X65620000Y-54350000D01*
X60760000Y-64944314D02*
X60760000Y-59165686D01*
X68236000Y-89764000D02*
X68236000Y-83602548D01*
X64530000Y-69017244D02*
X64530000Y-66408997D01*
X61575686Y-65760000D02*
X60760000Y-64944314D01*
X62525686Y-57400000D02*
X65080000Y-57400000D01*
X64530000Y-66408997D02*
X63881002Y-65760000D01*
X61270000Y-72277244D02*
X64530000Y-69017244D01*
X65620000Y-54350000D02*
X63400000Y-52130000D01*
X61270000Y-78540314D02*
X61270000Y-72277244D01*
X63029686Y-80300000D02*
X61270000Y-78540314D01*
X64933452Y-80300000D02*
X63029686Y-80300000D01*
X63881002Y-65760000D02*
X61575686Y-65760000D01*
X65080000Y-57400000D02*
X65620000Y-56860000D01*
X63400000Y-52130000D02*
X63400000Y-48250000D01*
%TO.N,Net-(D1-K)*%
X67190000Y-93460000D02*
X68636000Y-92014000D01*
X68636000Y-92014000D02*
X68636000Y-83344226D01*
X66388000Y-81096226D02*
X66388000Y-69378000D01*
X66388000Y-69378000D02*
X65920000Y-68910000D01*
X66517500Y-68910000D02*
X65920000Y-68910000D01*
X67190000Y-96240000D02*
X67190000Y-93460000D01*
X68636000Y-83344226D02*
X66388000Y-81096226D01*
%TO.N,Net-(D1-A)*%
X67190000Y-99540000D02*
X64510000Y-96860000D01*
X64510000Y-96860000D02*
X64510000Y-93600000D01*
%TO.N,Net-(D2-A)*%
X64572000Y-122862000D02*
X64595000Y-122885000D01*
X64572000Y-119134500D02*
X64572000Y-122862000D01*
%TO.N,Net-(J1-PadR)*%
X63715317Y-66160000D02*
X61410000Y-66160000D01*
X60360000Y-59000000D02*
X63210000Y-56150000D01*
X63130000Y-68890000D02*
X64130000Y-67890000D01*
X61410000Y-66160000D02*
X60360000Y-65110000D01*
X60360000Y-65110000D02*
X60360000Y-59000000D01*
X64130000Y-66574683D02*
X63715317Y-66160000D01*
X64130000Y-67890000D02*
X64130000Y-66574683D01*
X63210000Y-56150000D02*
X63400000Y-56150000D01*
%TO.N,24ppqn OUT*%
X64600000Y-103200000D02*
X63650000Y-103200000D01*
X63650000Y-103200000D02*
X62000000Y-101550000D01*
X62000000Y-101550000D02*
X62000000Y-98750000D01*
%TO.N,Serial Out*%
X66920000Y-105740000D02*
X64600000Y-105740000D01*
X69100000Y-69920000D02*
X69100000Y-103560000D01*
X69100000Y-103560000D02*
X66920000Y-105740000D01*
X68060000Y-68880000D02*
X69100000Y-69920000D01*
%TO.N,+5V*%
X64600000Y-113360000D02*
X64600000Y-117281500D01*
X62090000Y-68105000D02*
X62090000Y-68067500D01*
X64600000Y-117281500D02*
X64572000Y-117309500D01*
X62090000Y-68067500D02*
X61090000Y-67067500D01*
X62090000Y-68105000D02*
X63130000Y-67065000D01*
%TO.N,Net-(J1-PadT)*%
X66560000Y-63950000D02*
X63400000Y-63950000D01*
X68060000Y-65430000D02*
X66570000Y-63940000D01*
X66570000Y-63940000D02*
X66560000Y-63950000D01*
X68060000Y-67055000D02*
X68060000Y-65430000D01*
%TO.N,Net-(J3-PadT)*%
X63340000Y-94520000D02*
X63340000Y-83630000D01*
X63340000Y-83630000D02*
X64600000Y-82370000D01*
X62000000Y-95860000D02*
X63340000Y-94520000D01*
X62000000Y-96925000D02*
X62000000Y-95860000D01*
%TD*%
M02*

View File

@ -0,0 +1,138 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2024-02-25T14:05:01+02:00*%
%TF.ProjectId,midi,6d696469-2e6b-4696-9361-645f70636258,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 7.0.10-7.0.10~ubuntu22.04.1) date 2024-02-25 14:05:01*
%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.800000X1.800000*%
%ADD11C,1.800000*%
%ADD12O,3.600000X1.900000*%
%ADD13O,1.900000X3.600000*%
%ADD14RoundRect,0.250000X-0.450000X0.262500X-0.450000X-0.262500X0.450000X-0.262500X0.450000X0.262500X0*%
%ADD15R,1.600000X1.600000*%
%ADD16O,1.600000X1.600000*%
%ADD17RoundRect,0.250000X0.450000X-0.262500X0.450000X0.262500X-0.450000X0.262500X-0.450000X-0.262500X0*%
%ADD18R,1.700000X1.700000*%
%ADD19O,1.700000X1.700000*%
%ADD20R,1.200000X0.900000*%
G04 APERTURE END LIST*
D10*
%TO.C,D2*%
X64595000Y-125425000D03*
D11*
X64595000Y-122885000D03*
%TD*%
D12*
%TO.C,J2*%
X63400000Y-40450000D03*
D13*
X67800000Y-42950000D03*
D12*
X63400000Y-48250000D03*
%TD*%
%TO.C,J3*%
X63400000Y-74150000D03*
D13*
X67800000Y-76650000D03*
D12*
X63400000Y-81950000D03*
%TD*%
%TO.C,J1*%
X63400000Y-56150000D03*
D13*
X67800000Y-58650000D03*
D12*
X63400000Y-63950000D03*
%TD*%
D14*
%TO.C,R2*%
X65920000Y-67085000D03*
X65920000Y-68910000D03*
%TD*%
D15*
%TO.C,U1*%
X67100000Y-93490000D03*
D16*
X64560000Y-93490000D03*
X62020000Y-93490000D03*
X62020000Y-85870000D03*
X64560000Y-85870000D03*
X67100000Y-85870000D03*
%TD*%
D14*
%TO.C,R3*%
X68060000Y-67055000D03*
X68060000Y-68880000D03*
%TD*%
D17*
%TO.C,R6*%
X64572000Y-119134500D03*
X64572000Y-117309500D03*
%TD*%
D14*
%TO.C,R1*%
X62032000Y-96735500D03*
X62032000Y-98560500D03*
%TD*%
D17*
%TO.C,R4*%
X61090000Y-68892500D03*
X61090000Y-67067500D03*
%TD*%
D18*
%TO.C,Power (Optional)*%
X67065000Y-143000000D03*
D19*
X67065000Y-140460000D03*
X67065000Y-137920000D03*
X67065000Y-135380000D03*
X67065000Y-132840000D03*
X67065000Y-130300000D03*
X67065000Y-127760000D03*
X67065000Y-125220000D03*
%TD*%
D17*
%TO.C,R5*%
X63130000Y-68890000D03*
X63130000Y-67065000D03*
%TD*%
D18*
%TO.C,MIDI*%
X64600000Y-103200000D03*
D19*
X64600000Y-105740000D03*
X64600000Y-108280000D03*
X64600000Y-110820000D03*
X64600000Y-113360000D03*
%TD*%
D20*
%TO.C,D1*%
X67190000Y-96240000D03*
X67190000Y-99540000D03*
%TD*%
M02*

View File

@ -0,0 +1,69 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2024-02-25T14:05:00+02:00*%
%TF.ProjectId,midi,6d696469-2e6b-4696-9361-645f70636258,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 7.0.10-7.0.10~ubuntu22.04.1) date 2024-02-25 14:05:00*
%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.250000X-0.450000X0.262500X-0.450000X-0.262500X0.450000X-0.262500X0.450000X0.262500X0*%
%ADD11RoundRect,0.250000X0.450000X-0.262500X0.450000X0.262500X-0.450000X0.262500X-0.450000X-0.262500X0*%
%ADD12R,1.200000X0.900000*%
G04 APERTURE END LIST*
D10*
%TO.C,R2*%
X65920000Y-67085000D03*
X65920000Y-68910000D03*
%TD*%
%TO.C,R3*%
X68060000Y-67055000D03*
X68060000Y-68880000D03*
%TD*%
D11*
%TO.C,R6*%
X64572000Y-119134500D03*
X64572000Y-117309500D03*
%TD*%
D10*
%TO.C,R1*%
X62032000Y-96735500D03*
X62032000Y-98560500D03*
%TD*%
D11*
%TO.C,R4*%
X61090000Y-68892500D03*
X61090000Y-67067500D03*
%TD*%
%TO.C,R5*%
X63130000Y-68890000D03*
X63130000Y-67065000D03*
%TD*%
D12*
%TO.C,D1*%
X67190000Y-96240000D03*
X67190000Y-99540000D03*
%TD*%
M02*

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,37 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2024-02-25T14:05:01+02:00*%
%TF.ProjectId,midi,6d696469-2e6b-4696-9361-645f70636258,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 7.0.10-7.0.10~ubuntu22.04.1) date 2024-02-25 14:05:01*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.050000*%
%TD*%
%TA.AperFunction,Profile*%
%ADD11C,0.100000*%
%TD*%
G04 APERTURE END LIST*
D10*
X65950000Y-146680000D02*
G75*
G03*
X63250000Y-146680000I-1350000J0D01*
G01*
X63250000Y-146680000D02*
G75*
G03*
X65950000Y-146680000I1350000J0D01*
G01*
D11*
X60000000Y-38974000D02*
X69200000Y-38974000D01*
X69200000Y-149000000D01*
X60000000Y-149000000D01*
X60000000Y-38974000D01*
M02*

View File

@ -0,0 +1,210 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2024-02-25T14:05:00+02:00*%
%TF.ProjectId,midi,6d696469-2e6b-4696-9361-645f70636258,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 7.0.10-7.0.10~ubuntu22.04.1) date 2024-02-25 14:05:00*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,ComponentPad*%
%ADD10R,1.800000X1.800000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD11C,1.800000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD12O,3.600000X1.900000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD13O,1.900000X3.600000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD14R,1.600000X1.600000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD15O,1.600000X1.600000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD16R,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD17O,1.700000X1.700000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD18C,1.000000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD19C,0.200000*%
%TD*%
G04 APERTURE END LIST*
D10*
%TO.P,D2,1,K*%
%TO.N,GND*%
X64595000Y-125425000D03*
D11*
%TO.P,D2,2,A*%
%TO.N,Net-(D2-A)*%
X64595000Y-122885000D03*
%TD*%
D12*
%TO.P,J2,R*%
%TO.N,Net-(J2-PadR)*%
X63400000Y-40450000D03*
D13*
%TO.P,J2,S*%
%TO.N,GND*%
X67800000Y-42950000D03*
D12*
%TO.P,J2,T*%
%TO.N,Net-(D1-A)*%
X63400000Y-48250000D03*
%TD*%
%TO.P,J3,R*%
%TO.N,unconnected-(J3-PadR)*%
X63400000Y-74150000D03*
D13*
%TO.P,J3,S*%
%TO.N,GND*%
X67800000Y-76650000D03*
D12*
%TO.P,J3,T*%
%TO.N,Net-(J3-PadT)*%
X63400000Y-81950000D03*
%TD*%
%TO.P,J1,R*%
%TO.N,Net-(J1-PadR)*%
X63400000Y-56150000D03*
D13*
%TO.P,J1,S*%
%TO.N,GND*%
X67800000Y-58650000D03*
D12*
%TO.P,J1,T*%
%TO.N,Net-(J1-PadT)*%
X63400000Y-63950000D03*
%TD*%
D14*
%TO.P,U1,1*%
%TO.N,Net-(D1-K)*%
X67100000Y-93490000D03*
D15*
%TO.P,U1,2*%
%TO.N,Net-(D1-A)*%
X64560000Y-93490000D03*
%TO.P,U1,3*%
%TO.N,unconnected-(U1-Pad3)*%
X62020000Y-93490000D03*
%TO.P,U1,4*%
%TO.N,Serial In*%
X62020000Y-85870000D03*
%TO.P,U1,5*%
%TO.N,GND*%
X64560000Y-85870000D03*
%TO.P,U1,6*%
%TO.N,+5V*%
X67100000Y-85870000D03*
%TD*%
D16*
%TO.P,Power (Optional),1,Pin_1*%
%TO.N,unconnected-(Power(Optional)1-Pin_1-Pad1)*%
X67065000Y-143000000D03*
D17*
%TO.P,Power (Optional),2,Pin_2*%
%TO.N,GND*%
X67065000Y-140460000D03*
%TO.P,Power (Optional),3,Pin_3*%
X67065000Y-137920000D03*
%TO.P,Power (Optional),4,Pin_4*%
X67065000Y-135380000D03*
%TO.P,Power (Optional),5,Pin_5*%
%TO.N,unconnected-(Power(Optional)1-Pin_5-Pad5)*%
X67065000Y-132840000D03*
%TO.P,Power (Optional),6,Pin_6*%
%TO.N,+5V*%
X67065000Y-130300000D03*
%TO.P,Power (Optional),7,Pin_7*%
%TO.N,unconnected-(Power(Optional)1-Pin_7-Pad7)*%
X67065000Y-127760000D03*
%TO.P,Power (Optional),8,Pin_8*%
%TO.N,unconnected-(Power(Optional)1-Pin_8-Pad8)*%
X67065000Y-125220000D03*
%TD*%
D16*
%TO.P,MIDI,1,Pin_1*%
%TO.N,24ppqn OUT*%
X64600000Y-103200000D03*
D17*
%TO.P,MIDI,2,Pin_2*%
%TO.N,Serial Out*%
X64600000Y-105740000D03*
%TO.P,MIDI,3,Pin_3*%
%TO.N,Serial In*%
X64600000Y-108280000D03*
%TO.P,MIDI,4,Pin_4*%
%TO.N,GND*%
X64600000Y-110820000D03*
%TO.P,MIDI,5,Pin_5*%
%TO.N,+5V*%
X64600000Y-113360000D03*
%TD*%
D18*
%TO.N,GND*%
X62540000Y-112880000D02*
X64600000Y-110820000D01*
X67065000Y-140460000D02*
X67065000Y-137920000D01*
X62631000Y-125425000D02*
X62540000Y-125334000D01*
X62540000Y-130855000D02*
X62540000Y-130160000D01*
X67800000Y-58650000D02*
X67800000Y-76650000D01*
X64595000Y-125425000D02*
X62631000Y-125425000D01*
X67065000Y-135380000D02*
X62540000Y-130855000D01*
X64510000Y-84756000D02*
X64510000Y-85870000D01*
X60500000Y-106720000D02*
X60500000Y-91250000D01*
X67800000Y-76650000D02*
X67800000Y-81466000D01*
X62540000Y-125334000D02*
X62540000Y-112880000D01*
X64600000Y-110820000D02*
X60500000Y-106720000D01*
X67800000Y-81466000D02*
X64510000Y-84756000D01*
X60500000Y-91250000D02*
X64660000Y-87090000D01*
X67065000Y-137920000D02*
X67065000Y-135380000D01*
X64660000Y-87090000D02*
X64660000Y-85830000D01*
X62540000Y-130160000D02*
X62540000Y-125334000D01*
X67800000Y-58650000D02*
X67800000Y-42950000D01*
D19*
%TO.N,+5V*%
X68390000Y-128636000D02*
X68390000Y-117150000D01*
X68390000Y-117150000D02*
X64600000Y-113360000D01*
X64600000Y-113360000D02*
X68480000Y-109480000D01*
X68390000Y-128975000D02*
X68390000Y-128636000D01*
X68480000Y-87110000D02*
X67200000Y-85830000D01*
X68480000Y-109480000D02*
X68480000Y-87110000D01*
X67065000Y-130300000D02*
X68390000Y-128975000D01*
%TD*%
M02*

View File

@ -0,0 +1,82 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2024-02-25T14:05:01+02:00*%
%TF.ProjectId,midi,6d696469-2e6b-4696-9361-645f70636258,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 7.0.10-7.0.10~ubuntu22.04.1) date 2024-02-25 14:05:01*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10R,1.800000X1.800000*%
%ADD11C,1.800000*%
%ADD12O,3.600000X1.900000*%
%ADD13O,1.900000X3.600000*%
%ADD14R,1.600000X1.600000*%
%ADD15O,1.600000X1.600000*%
%ADD16R,1.700000X1.700000*%
%ADD17O,1.700000X1.700000*%
G04 APERTURE END LIST*
D10*
%TO.C,D2*%
X64595000Y-125425000D03*
D11*
X64595000Y-122885000D03*
%TD*%
D12*
%TO.C,J2*%
X63400000Y-40450000D03*
D13*
X67800000Y-42950000D03*
D12*
X63400000Y-48250000D03*
%TD*%
%TO.C,J3*%
X63400000Y-74150000D03*
D13*
X67800000Y-76650000D03*
D12*
X63400000Y-81950000D03*
%TD*%
%TO.C,J1*%
X63400000Y-56150000D03*
D13*
X67800000Y-58650000D03*
D12*
X63400000Y-63950000D03*
%TD*%
D14*
%TO.C,U1*%
X67100000Y-93490000D03*
D15*
X64560000Y-93490000D03*
X62020000Y-93490000D03*
X62020000Y-85870000D03*
X64560000Y-85870000D03*
X67100000Y-85870000D03*
%TD*%
D16*
%TO.C,Power (Optional)*%
X67065000Y-143000000D03*
D17*
X67065000Y-140460000D03*
X67065000Y-137920000D03*
X67065000Y-135380000D03*
X67065000Y-132840000D03*
X67065000Y-130300000D03*
X67065000Y-127760000D03*
X67065000Y-125220000D03*
%TD*%
D16*
%TO.C,MIDI*%
X64600000Y-103200000D03*
D17*
X64600000Y-105740000D03*
X64600000Y-108280000D03*
X64600000Y-110820000D03*
X64600000Y-113360000D03*
%TD*%
M02*

View File

@ -0,0 +1,15 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2024-02-25T14:05:00+02:00*%
%TF.ProjectId,midi,6d696469-2e6b-4696-9361-645f70636258,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 7.0.10-7.0.10~ubuntu22.04.1) date 2024-02-25 14:05:00*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 APERTURE END LIST*
M02*

View File

@ -0,0 +1,754 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2024-02-25T14:05:00+02:00*%
%TF.ProjectId,midi,6d696469-2e6b-4696-9361-645f70636258,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 7.0.10-7.0.10~ubuntu22.04.1) date 2024-02-25 14:05:00*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.150000*%
%ADD11C,0.120000*%
G04 APERTURE END LIST*
D10*
X60652438Y-143696667D02*
X60604819Y-143791905D01*
X60604819Y-143791905D02*
X60604819Y-143934762D01*
X60604819Y-143934762D02*
X60652438Y-144077619D01*
X60652438Y-144077619D02*
X60747676Y-144172857D01*
X60747676Y-144172857D02*
X60842914Y-144220476D01*
X60842914Y-144220476D02*
X61033390Y-144268095D01*
X61033390Y-144268095D02*
X61176247Y-144268095D01*
X61176247Y-144268095D02*
X61366723Y-144220476D01*
X61366723Y-144220476D02*
X61461961Y-144172857D01*
X61461961Y-144172857D02*
X61557200Y-144077619D01*
X61557200Y-144077619D02*
X61604819Y-143934762D01*
X61604819Y-143934762D02*
X61604819Y-143839524D01*
X61604819Y-143839524D02*
X61557200Y-143696667D01*
X61557200Y-143696667D02*
X61509580Y-143649048D01*
X61509580Y-143649048D02*
X61176247Y-143649048D01*
X61176247Y-143649048D02*
X61176247Y-143839524D01*
X61604819Y-143220476D02*
X60938152Y-143220476D01*
X61128628Y-143220476D02*
X61033390Y-143172857D01*
X61033390Y-143172857D02*
X60985771Y-143125238D01*
X60985771Y-143125238D02*
X60938152Y-143030000D01*
X60938152Y-143030000D02*
X60938152Y-142934762D01*
X61604819Y-142172857D02*
X61081009Y-142172857D01*
X61081009Y-142172857D02*
X60985771Y-142220476D01*
X60985771Y-142220476D02*
X60938152Y-142315714D01*
X60938152Y-142315714D02*
X60938152Y-142506190D01*
X60938152Y-142506190D02*
X60985771Y-142601428D01*
X61557200Y-142172857D02*
X61604819Y-142268095D01*
X61604819Y-142268095D02*
X61604819Y-142506190D01*
X61604819Y-142506190D02*
X61557200Y-142601428D01*
X61557200Y-142601428D02*
X61461961Y-142649047D01*
X61461961Y-142649047D02*
X61366723Y-142649047D01*
X61366723Y-142649047D02*
X61271485Y-142601428D01*
X61271485Y-142601428D02*
X61223866Y-142506190D01*
X61223866Y-142506190D02*
X61223866Y-142268095D01*
X61223866Y-142268095D02*
X61176247Y-142172857D01*
X60938152Y-141791904D02*
X61604819Y-141553809D01*
X61604819Y-141553809D02*
X60938152Y-141315714D01*
X61604819Y-140934761D02*
X60938152Y-140934761D01*
X60604819Y-140934761D02*
X60652438Y-140982380D01*
X60652438Y-140982380D02*
X60700057Y-140934761D01*
X60700057Y-140934761D02*
X60652438Y-140887142D01*
X60652438Y-140887142D02*
X60604819Y-140934761D01*
X60604819Y-140934761D02*
X60700057Y-140934761D01*
X60938152Y-140601428D02*
X60938152Y-140220476D01*
X60604819Y-140458571D02*
X61461961Y-140458571D01*
X61461961Y-140458571D02*
X61557200Y-140410952D01*
X61557200Y-140410952D02*
X61604819Y-140315714D01*
X61604819Y-140315714D02*
X61604819Y-140220476D01*
X60938152Y-139982380D02*
X61604819Y-139744285D01*
X60938152Y-139506190D02*
X61604819Y-139744285D01*
X61604819Y-139744285D02*
X61842914Y-139839523D01*
X61842914Y-139839523D02*
X61890533Y-139887142D01*
X61890533Y-139887142D02*
X61938152Y-139982380D01*
X61604819Y-138363332D02*
X60604819Y-138363332D01*
X60604819Y-138363332D02*
X61319104Y-138029999D01*
X61319104Y-138029999D02*
X60604819Y-137696666D01*
X60604819Y-137696666D02*
X61604819Y-137696666D01*
X61604819Y-137220475D02*
X60604819Y-137220475D01*
X61604819Y-136744285D02*
X60604819Y-136744285D01*
X60604819Y-136744285D02*
X60604819Y-136506190D01*
X60604819Y-136506190D02*
X60652438Y-136363333D01*
X60652438Y-136363333D02*
X60747676Y-136268095D01*
X60747676Y-136268095D02*
X60842914Y-136220476D01*
X60842914Y-136220476D02*
X61033390Y-136172857D01*
X61033390Y-136172857D02*
X61176247Y-136172857D01*
X61176247Y-136172857D02*
X61366723Y-136220476D01*
X61366723Y-136220476D02*
X61461961Y-136268095D01*
X61461961Y-136268095D02*
X61557200Y-136363333D01*
X61557200Y-136363333D02*
X61604819Y-136506190D01*
X61604819Y-136506190D02*
X61604819Y-136744285D01*
X61604819Y-135744285D02*
X60604819Y-135744285D01*
X61081009Y-134506190D02*
X61081009Y-134172857D01*
X61604819Y-134030000D02*
X61604819Y-134506190D01*
X61604819Y-134506190D02*
X60604819Y-134506190D01*
X60604819Y-134506190D02*
X60604819Y-134030000D01*
X61604819Y-133696666D02*
X60938152Y-133172857D01*
X60938152Y-133696666D02*
X61604819Y-133172857D01*
X60938152Y-132791904D02*
X61938152Y-132791904D01*
X60985771Y-132791904D02*
X60938152Y-132696666D01*
X60938152Y-132696666D02*
X60938152Y-132506190D01*
X60938152Y-132506190D02*
X60985771Y-132410952D01*
X60985771Y-132410952D02*
X61033390Y-132363333D01*
X61033390Y-132363333D02*
X61128628Y-132315714D01*
X61128628Y-132315714D02*
X61414342Y-132315714D01*
X61414342Y-132315714D02*
X61509580Y-132363333D01*
X61509580Y-132363333D02*
X61557200Y-132410952D01*
X61557200Y-132410952D02*
X61604819Y-132506190D01*
X61604819Y-132506190D02*
X61604819Y-132696666D01*
X61604819Y-132696666D02*
X61557200Y-132791904D01*
X61604819Y-131458571D02*
X61081009Y-131458571D01*
X61081009Y-131458571D02*
X60985771Y-131506190D01*
X60985771Y-131506190D02*
X60938152Y-131601428D01*
X60938152Y-131601428D02*
X60938152Y-131791904D01*
X60938152Y-131791904D02*
X60985771Y-131887142D01*
X61557200Y-131458571D02*
X61604819Y-131553809D01*
X61604819Y-131553809D02*
X61604819Y-131791904D01*
X61604819Y-131791904D02*
X61557200Y-131887142D01*
X61557200Y-131887142D02*
X61461961Y-131934761D01*
X61461961Y-131934761D02*
X61366723Y-131934761D01*
X61366723Y-131934761D02*
X61271485Y-131887142D01*
X61271485Y-131887142D02*
X61223866Y-131791904D01*
X61223866Y-131791904D02*
X61223866Y-131553809D01*
X61223866Y-131553809D02*
X61176247Y-131458571D01*
X60938152Y-130982380D02*
X61604819Y-130982380D01*
X61033390Y-130982380D02*
X60985771Y-130934761D01*
X60985771Y-130934761D02*
X60938152Y-130839523D01*
X60938152Y-130839523D02*
X60938152Y-130696666D01*
X60938152Y-130696666D02*
X60985771Y-130601428D01*
X60985771Y-130601428D02*
X61081009Y-130553809D01*
X61081009Y-130553809D02*
X61604819Y-130553809D01*
X61604819Y-129649047D02*
X60604819Y-129649047D01*
X61557200Y-129649047D02*
X61604819Y-129744285D01*
X61604819Y-129744285D02*
X61604819Y-129934761D01*
X61604819Y-129934761D02*
X61557200Y-130029999D01*
X61557200Y-130029999D02*
X61509580Y-130077618D01*
X61509580Y-130077618D02*
X61414342Y-130125237D01*
X61414342Y-130125237D02*
X61128628Y-130125237D01*
X61128628Y-130125237D02*
X61033390Y-130077618D01*
X61033390Y-130077618D02*
X60985771Y-130029999D01*
X60985771Y-130029999D02*
X60938152Y-129934761D01*
X60938152Y-129934761D02*
X60938152Y-129744285D01*
X60938152Y-129744285D02*
X60985771Y-129649047D01*
X61557200Y-128791904D02*
X61604819Y-128887142D01*
X61604819Y-128887142D02*
X61604819Y-129077618D01*
X61604819Y-129077618D02*
X61557200Y-129172856D01*
X61557200Y-129172856D02*
X61461961Y-129220475D01*
X61461961Y-129220475D02*
X61081009Y-129220475D01*
X61081009Y-129220475D02*
X60985771Y-129172856D01*
X60985771Y-129172856D02*
X60938152Y-129077618D01*
X60938152Y-129077618D02*
X60938152Y-128887142D01*
X60938152Y-128887142D02*
X60985771Y-128791904D01*
X60985771Y-128791904D02*
X61081009Y-128744285D01*
X61081009Y-128744285D02*
X61176247Y-128744285D01*
X61176247Y-128744285D02*
X61271485Y-129220475D01*
X61604819Y-128315713D02*
X60938152Y-128315713D01*
X61128628Y-128315713D02*
X61033390Y-128268094D01*
X61033390Y-128268094D02*
X60985771Y-128220475D01*
X60985771Y-128220475D02*
X60938152Y-128125237D01*
X60938152Y-128125237D02*
X60938152Y-128029999D01*
X61604819Y-126363332D02*
X61128628Y-126696665D01*
X61604819Y-126934760D02*
X60604819Y-126934760D01*
X60604819Y-126934760D02*
X60604819Y-126553808D01*
X60604819Y-126553808D02*
X60652438Y-126458570D01*
X60652438Y-126458570D02*
X60700057Y-126410951D01*
X60700057Y-126410951D02*
X60795295Y-126363332D01*
X60795295Y-126363332D02*
X60938152Y-126363332D01*
X60938152Y-126363332D02*
X61033390Y-126410951D01*
X61033390Y-126410951D02*
X61081009Y-126458570D01*
X61081009Y-126458570D02*
X61128628Y-126553808D01*
X61128628Y-126553808D02*
X61128628Y-126934760D01*
X61557200Y-125553808D02*
X61604819Y-125649046D01*
X61604819Y-125649046D02*
X61604819Y-125839522D01*
X61604819Y-125839522D02*
X61557200Y-125934760D01*
X61557200Y-125934760D02*
X61461961Y-125982379D01*
X61461961Y-125982379D02*
X61081009Y-125982379D01*
X61081009Y-125982379D02*
X60985771Y-125934760D01*
X60985771Y-125934760D02*
X60938152Y-125839522D01*
X60938152Y-125839522D02*
X60938152Y-125649046D01*
X60938152Y-125649046D02*
X60985771Y-125553808D01*
X60985771Y-125553808D02*
X61081009Y-125506189D01*
X61081009Y-125506189D02*
X61176247Y-125506189D01*
X61176247Y-125506189D02*
X61271485Y-125982379D01*
X60938152Y-125172855D02*
X61604819Y-124934760D01*
X61604819Y-124934760D02*
X60938152Y-124696665D01*
X60700057Y-124363331D02*
X60652438Y-124315712D01*
X60652438Y-124315712D02*
X60604819Y-124220474D01*
X60604819Y-124220474D02*
X60604819Y-123982379D01*
X60604819Y-123982379D02*
X60652438Y-123887141D01*
X60652438Y-123887141D02*
X60700057Y-123839522D01*
X60700057Y-123839522D02*
X60795295Y-123791903D01*
X60795295Y-123791903D02*
X60890533Y-123791903D01*
X60890533Y-123791903D02*
X61033390Y-123839522D01*
X61033390Y-123839522D02*
X61604819Y-124410950D01*
X61604819Y-124410950D02*
X61604819Y-123791903D01*
X62544819Y-143879048D02*
X63259104Y-143879048D01*
X63259104Y-143879048D02*
X63401961Y-143926667D01*
X63401961Y-143926667D02*
X63497200Y-144021905D01*
X63497200Y-144021905D02*
X63544819Y-144164762D01*
X63544819Y-144164762D02*
X63544819Y-144260000D01*
X63544819Y-142926667D02*
X63544819Y-143402857D01*
X63544819Y-143402857D02*
X62544819Y-143402857D01*
X63449580Y-142021905D02*
X63497200Y-142069524D01*
X63497200Y-142069524D02*
X63544819Y-142212381D01*
X63544819Y-142212381D02*
X63544819Y-142307619D01*
X63544819Y-142307619D02*
X63497200Y-142450476D01*
X63497200Y-142450476D02*
X63401961Y-142545714D01*
X63401961Y-142545714D02*
X63306723Y-142593333D01*
X63306723Y-142593333D02*
X63116247Y-142640952D01*
X63116247Y-142640952D02*
X62973390Y-142640952D01*
X62973390Y-142640952D02*
X62782914Y-142593333D01*
X62782914Y-142593333D02*
X62687676Y-142545714D01*
X62687676Y-142545714D02*
X62592438Y-142450476D01*
X62592438Y-142450476D02*
X62544819Y-142307619D01*
X62544819Y-142307619D02*
X62544819Y-142212381D01*
X62544819Y-142212381D02*
X62592438Y-142069524D01*
X62592438Y-142069524D02*
X62640057Y-142021905D01*
X62544819Y-141307619D02*
X63259104Y-141307619D01*
X63259104Y-141307619D02*
X63401961Y-141355238D01*
X63401961Y-141355238D02*
X63497200Y-141450476D01*
X63497200Y-141450476D02*
X63544819Y-141593333D01*
X63544819Y-141593333D02*
X63544819Y-141688571D01*
X63544819Y-140355238D02*
X63544819Y-140831428D01*
X63544819Y-140831428D02*
X62544819Y-140831428D01*
X63449580Y-139450476D02*
X63497200Y-139498095D01*
X63497200Y-139498095D02*
X63544819Y-139640952D01*
X63544819Y-139640952D02*
X63544819Y-139736190D01*
X63544819Y-139736190D02*
X63497200Y-139879047D01*
X63497200Y-139879047D02*
X63401961Y-139974285D01*
X63401961Y-139974285D02*
X63306723Y-140021904D01*
X63306723Y-140021904D02*
X63116247Y-140069523D01*
X63116247Y-140069523D02*
X62973390Y-140069523D01*
X62973390Y-140069523D02*
X62782914Y-140021904D01*
X62782914Y-140021904D02*
X62687676Y-139974285D01*
X62687676Y-139974285D02*
X62592438Y-139879047D01*
X62592438Y-139879047D02*
X62544819Y-139736190D01*
X62544819Y-139736190D02*
X62544819Y-139640952D01*
X62544819Y-139640952D02*
X62592438Y-139498095D01*
X62592438Y-139498095D02*
X62640057Y-139450476D01*
X62544819Y-138736190D02*
X63259104Y-138736190D01*
X63259104Y-138736190D02*
X63401961Y-138783809D01*
X63401961Y-138783809D02*
X63497200Y-138879047D01*
X63497200Y-138879047D02*
X63544819Y-139021904D01*
X63544819Y-139021904D02*
X63544819Y-139117142D01*
X63544819Y-137783809D02*
X63544819Y-138259999D01*
X63544819Y-138259999D02*
X62544819Y-138259999D01*
X63449580Y-136879047D02*
X63497200Y-136926666D01*
X63497200Y-136926666D02*
X63544819Y-137069523D01*
X63544819Y-137069523D02*
X63544819Y-137164761D01*
X63544819Y-137164761D02*
X63497200Y-137307618D01*
X63497200Y-137307618D02*
X63401961Y-137402856D01*
X63401961Y-137402856D02*
X63306723Y-137450475D01*
X63306723Y-137450475D02*
X63116247Y-137498094D01*
X63116247Y-137498094D02*
X62973390Y-137498094D01*
X62973390Y-137498094D02*
X62782914Y-137450475D01*
X62782914Y-137450475D02*
X62687676Y-137402856D01*
X62687676Y-137402856D02*
X62592438Y-137307618D01*
X62592438Y-137307618D02*
X62544819Y-137164761D01*
X62544819Y-137164761D02*
X62544819Y-137069523D01*
X62544819Y-137069523D02*
X62592438Y-136926666D01*
X62592438Y-136926666D02*
X62640057Y-136879047D01*
X62544819Y-136164761D02*
X63259104Y-136164761D01*
X63259104Y-136164761D02*
X63401961Y-136212380D01*
X63401961Y-136212380D02*
X63497200Y-136307618D01*
X63497200Y-136307618D02*
X63544819Y-136450475D01*
X63544819Y-136450475D02*
X63544819Y-136545713D01*
X63544819Y-135212380D02*
X63544819Y-135688570D01*
X63544819Y-135688570D02*
X62544819Y-135688570D01*
X63449580Y-134307618D02*
X63497200Y-134355237D01*
X63497200Y-134355237D02*
X63544819Y-134498094D01*
X63544819Y-134498094D02*
X63544819Y-134593332D01*
X63544819Y-134593332D02*
X63497200Y-134736189D01*
X63497200Y-134736189D02*
X63401961Y-134831427D01*
X63401961Y-134831427D02*
X63306723Y-134879046D01*
X63306723Y-134879046D02*
X63116247Y-134926665D01*
X63116247Y-134926665D02*
X62973390Y-134926665D01*
X62973390Y-134926665D02*
X62782914Y-134879046D01*
X62782914Y-134879046D02*
X62687676Y-134831427D01*
X62687676Y-134831427D02*
X62592438Y-134736189D01*
X62592438Y-134736189D02*
X62544819Y-134593332D01*
X62544819Y-134593332D02*
X62544819Y-134498094D01*
X62544819Y-134498094D02*
X62592438Y-134355237D01*
X62592438Y-134355237D02*
X62640057Y-134307618D01*
X66966295Y-122802666D02*
X66166295Y-122802666D01*
X66166295Y-122802666D02*
X66166295Y-122635999D01*
X66166295Y-122635999D02*
X66204390Y-122535999D01*
X66204390Y-122535999D02*
X66280580Y-122469333D01*
X66280580Y-122469333D02*
X66356771Y-122435999D01*
X66356771Y-122435999D02*
X66509152Y-122402666D01*
X66509152Y-122402666D02*
X66623438Y-122402666D01*
X66623438Y-122402666D02*
X66775819Y-122435999D01*
X66775819Y-122435999D02*
X66852009Y-122469333D01*
X66852009Y-122469333D02*
X66928200Y-122535999D01*
X66928200Y-122535999D02*
X66966295Y-122635999D01*
X66966295Y-122635999D02*
X66966295Y-122802666D01*
X66242485Y-122135999D02*
X66204390Y-122102666D01*
X66204390Y-122102666D02*
X66166295Y-122035999D01*
X66166295Y-122035999D02*
X66166295Y-121869333D01*
X66166295Y-121869333D02*
X66204390Y-121802666D01*
X66204390Y-121802666D02*
X66242485Y-121769333D01*
X66242485Y-121769333D02*
X66318676Y-121735999D01*
X66318676Y-121735999D02*
X66394866Y-121735999D01*
X66394866Y-121735999D02*
X66509152Y-121769333D01*
X66509152Y-121769333D02*
X66966295Y-122169333D01*
X66966295Y-122169333D02*
X66966295Y-121735999D01*
X61290666Y-49966295D02*
X61290666Y-50537723D01*
X61290666Y-50537723D02*
X61257333Y-50652009D01*
X61257333Y-50652009D02*
X61190666Y-50728200D01*
X61190666Y-50728200D02*
X61090666Y-50766295D01*
X61090666Y-50766295D02*
X61024000Y-50766295D01*
X61590666Y-50042485D02*
X61623999Y-50004390D01*
X61623999Y-50004390D02*
X61690666Y-49966295D01*
X61690666Y-49966295D02*
X61857333Y-49966295D01*
X61857333Y-49966295D02*
X61923999Y-50004390D01*
X61923999Y-50004390D02*
X61957333Y-50042485D01*
X61957333Y-50042485D02*
X61990666Y-50118676D01*
X61990666Y-50118676D02*
X61990666Y-50194866D01*
X61990666Y-50194866D02*
X61957333Y-50309152D01*
X61957333Y-50309152D02*
X61557333Y-50766295D01*
X61557333Y-50766295D02*
X61990666Y-50766295D01*
X61566666Y-71732295D02*
X61566666Y-72303723D01*
X61566666Y-72303723D02*
X61533333Y-72418009D01*
X61533333Y-72418009D02*
X61466666Y-72494200D01*
X61466666Y-72494200D02*
X61366666Y-72532295D01*
X61366666Y-72532295D02*
X61300000Y-72532295D01*
X61833333Y-71732295D02*
X62266666Y-71732295D01*
X62266666Y-71732295D02*
X62033333Y-72037057D01*
X62033333Y-72037057D02*
X62133333Y-72037057D01*
X62133333Y-72037057D02*
X62199999Y-72075152D01*
X62199999Y-72075152D02*
X62233333Y-72113247D01*
X62233333Y-72113247D02*
X62266666Y-72189438D01*
X62266666Y-72189438D02*
X62266666Y-72379914D01*
X62266666Y-72379914D02*
X62233333Y-72456104D01*
X62233333Y-72456104D02*
X62199999Y-72494200D01*
X62199999Y-72494200D02*
X62133333Y-72532295D01*
X62133333Y-72532295D02*
X61933333Y-72532295D01*
X61933333Y-72532295D02*
X61866666Y-72494200D01*
X61866666Y-72494200D02*
X61833333Y-72456104D01*
X61290666Y-53776295D02*
X61290666Y-54347723D01*
X61290666Y-54347723D02*
X61257333Y-54462009D01*
X61257333Y-54462009D02*
X61190666Y-54538200D01*
X61190666Y-54538200D02*
X61090666Y-54576295D01*
X61090666Y-54576295D02*
X61024000Y-54576295D01*
X61990666Y-54576295D02*
X61590666Y-54576295D01*
X61790666Y-54576295D02*
X61790666Y-53776295D01*
X61790666Y-53776295D02*
X61723999Y-53890580D01*
X61723999Y-53890580D02*
X61657333Y-53966771D01*
X61657333Y-53966771D02*
X61590666Y-54004866D01*
D11*
%TO.C,D2*%
X63285000Y-126615000D02*
X65905000Y-126615000D01*
X63285000Y-126615000D02*
X63285000Y-121695000D01*
X65905000Y-126615000D02*
X65905000Y-121695000D01*
X63285000Y-126495000D02*
X63515000Y-126495000D01*
X65675000Y-126495000D02*
X65905000Y-126495000D01*
X63285000Y-126375000D02*
X63515000Y-126375000D01*
X65675000Y-126375000D02*
X65905000Y-126375000D01*
X63285000Y-121695000D02*
X65905000Y-121695000D01*
D10*
%TO.C,J2*%
X60600000Y-39250000D02*
X60600000Y-49450000D01*
X60600000Y-39250000D02*
X69100000Y-39250000D01*
X60600000Y-49450000D02*
X69100000Y-49450000D01*
X69100000Y-39250000D02*
X69100000Y-49450000D01*
D11*
X66500000Y-43750000D02*
G75*
G03*
X62700000Y-43750000I-1900000J0D01*
G01*
X62700000Y-43750000D02*
G75*
G03*
X66500000Y-43750000I1900000J0D01*
G01*
D10*
%TO.C,J3*%
X60600000Y-72950000D02*
X60600000Y-83150000D01*
X60600000Y-72950000D02*
X69100000Y-72950000D01*
X60600000Y-83150000D02*
X69100000Y-83150000D01*
X69100000Y-72950000D02*
X69100000Y-83150000D01*
D11*
X66500000Y-77450000D02*
G75*
G03*
X62700000Y-77450000I-1900000J0D01*
G01*
X62700000Y-77450000D02*
G75*
G03*
X66500000Y-77450000I1900000J0D01*
G01*
D10*
%TO.C,J1*%
X60600000Y-54950000D02*
X60600000Y-65150000D01*
X60600000Y-54950000D02*
X69100000Y-54950000D01*
X60600000Y-65150000D02*
X69100000Y-65150000D01*
X69100000Y-54950000D02*
X69100000Y-65150000D01*
D11*
X66500000Y-59450000D02*
G75*
G03*
X62700000Y-59450000I-1900000J0D01*
G01*
X62700000Y-59450000D02*
G75*
G03*
X66500000Y-59450000I1900000J0D01*
G01*
%TD*%
M02*

View File

@ -0,0 +1,12 @@
M48
; DRILL file {KiCad 7.0.10-7.0.10~ubuntu22.04.1} date Sun 25 Feb 2024 14:04:43 EET
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2024-02-25T14:04:43+02:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1
; #@! TF.FileFunction,NonPlated,1,2,NPTH
FMAT,2
METRIC
%
G90
G05
M30

View File

@ -0,0 +1,88 @@
M48
; DRILL file {KiCad 7.0.10-7.0.10~ubuntu22.04.1} date Sun 25 Feb 2024 14:04:43 EET
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2024-02-25T14:04:43+02:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1
; #@! TF.FileFunction,Plated,1,2,PTH
FMAT,2
METRIC
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T1C0.800
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T2C0.900
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T3C1.000
%
G90
G05
T1
X62.02Y-85.87
X62.02Y-93.49
X64.56Y-85.87
X64.56Y-93.49
X67.1Y-85.87
X67.1Y-93.49
T2
X64.595Y-122.885
X64.595Y-125.425
T3
X64.6Y-103.2
X64.6Y-105.74
X64.6Y-108.28
X64.6Y-110.82
X64.6Y-113.36
X67.065Y-125.22
X67.065Y-127.76
X67.065Y-130.3
X67.065Y-132.84
X67.065Y-135.38
X67.065Y-137.92
X67.065Y-140.46
X67.065Y-143.0
T2
G00X62.55Y-40.45
M15
G01X64.25Y-40.45
M16
G05
G00X62.55Y-48.25
M15
G01X64.25Y-48.25
M16
G05
G00X62.55Y-56.15
M15
G01X64.25Y-56.15
M16
G05
G00X62.55Y-63.95
M15
G01X64.25Y-63.95
M16
G05
G00X62.55Y-74.15
M15
G01X64.25Y-74.15
M16
G05
G00X62.55Y-81.95
M15
G01X64.25Y-81.95
M16
G05
G00X67.8Y-42.1
M15
G01X67.8Y-43.8
M16
G05
G00X67.8Y-57.8
M15
G01X67.8Y-59.5
M16
G05
G00X67.8Y-75.8
M15
G01X67.8Y-77.5
M16
G05
M30

View File

@ -0,0 +1,11 @@
Ref,Val,Package,PosX,PosY,Rot,Side
"D1","1N4148","D_SOD-123",7.190000,-60.440000,-90.000000,bottom
"MIDI","Conn_01x05","PinHeader_1x05_P2.54mm_Vertical",4.600000,-65.750000,180.000000,bottom
"Power (Optional)","Alt Power","PinSocket_1x08_P2.54mm_Vertical",7.065000,-105.550000,0.000000,bottom
"R1","1K","R_0805_2012Metric",2.032000,-60.198000,-90.000000,bottom
"R2","R220","R_0805_2012Metric",5.920000,-30.547500,-90.000000,bottom
"R3","R220","R_0805_2012Metric",8.060000,-30.517500,-90.000000,bottom
"R4","R220","R_0805_2012Metric",1.090000,-30.530000,90.000000,bottom
"R5","R220","R_0805_2012Metric",3.130000,-30.527500,90.000000,bottom
"R6","1K","R_0805_2012Metric",4.572000,-80.772000,90.000000,bottom
"U1","H11L1","DIP-6_W7.62mm_Socket",7.100000,-56.040000,90.000000,bottom
1 Ref Val Package PosX PosY Rot Side
2 D1 1N4148 D_SOD-123 7.190000 -60.440000 -90.000000 bottom
3 MIDI Conn_01x05 PinHeader_1x05_P2.54mm_Vertical 4.600000 -65.750000 180.000000 bottom
4 Power (Optional) Alt Power PinSocket_1x08_P2.54mm_Vertical 7.065000 -105.550000 0.000000 bottom
5 R1 1K R_0805_2012Metric 2.032000 -60.198000 -90.000000 bottom
6 R2 R220 R_0805_2012Metric 5.920000 -30.547500 -90.000000 bottom
7 R3 R220 R_0805_2012Metric 8.060000 -30.517500 -90.000000 bottom
8 R4 R220 R_0805_2012Metric 1.090000 -30.530000 90.000000 bottom
9 R5 R220 R_0805_2012Metric 3.130000 -30.527500 90.000000 bottom
10 R6 1K R_0805_2012Metric 4.572000 -80.772000 90.000000 bottom
11 U1 H11L1 DIP-6_W7.62mm_Socket 7.100000 -56.040000 90.000000 bottom

View File

@ -0,0 +1,11 @@
"Id";"Designator";"Footprint";"Quantity";"Designation";"Supplier and ref";
1;"D2";"FlatTopLed";1;"LED";;;
2;"J2";"PJ301CM";1;"MIDI IN";;;
3;"J3";"PJ301CM";1;"PPQN Out";;;
4;"J1";"PJ301CM";1;"MIDI Out";;;
5;"R2,R3,R4,R5";"R_0805_2012Metric";4;"R220";;;
6;"U1";"DIP-6_W7.62mm_Socket";1;"H11L1";;;
7;"R6,R1";"R_0805_2012Metric";2;"1K";;;
8;"Power (Optional)";"PinSocket_1x08_P2.54mm_Vertical";1;"Alt Power";;;
9;"MIDI";"PinHeader_1x05_P2.54mm_Vertical";1;"Conn_01x05";;;
10;"D1";"D_SOD-123";1;"1N4148";;;
Can't render this file because it has a wrong number of fields in line 2.

View File

@ -0,0 +1,125 @@
{
"Header": {
"GenerationSoftware": {
"Vendor": "KiCad",
"Application": "Pcbnew",
"Version": "7.0.10-7.0.10~ubuntu22.04.1"
},
"CreationDate": "2024-02-25T14:05:01+02:00"
},
"GeneralSpecs": {
"ProjectId": {
"Name": "midi",
"GUID": "6d696469-2e6b-4696-9361-645f70636258",
"Revision": "rev?"
},
"Size": {
"X": 9.3,
"Y": 110.126
},
"LayerNumber": 2,
"BoardThickness": 1.6,
"Finish": "None"
},
"DesignRules": [
{
"Layers": "Outer",
"PadToPad": 0.2,
"PadToTrack": 0.2,
"TrackToTrack": 0.2,
"MinLineWidth": 0.2
}
],
"FilesAttributes": [
{
"Path": "midi-F_Cu.gbr",
"FileFunction": "Copper,L1,Top",
"FilePolarity": "Positive"
},
{
"Path": "midi-B_Cu.gbr",
"FileFunction": "Copper,L2,Bot",
"FilePolarity": "Positive"
},
{
"Path": "midi-F_Paste.gbr",
"FileFunction": "SolderPaste,Top",
"FilePolarity": "Positive"
},
{
"Path": "midi-B_Paste.gbr",
"FileFunction": "SolderPaste,Bot",
"FilePolarity": "Positive"
},
{
"Path": "midi-F_Silkscreen.gbr",
"FileFunction": "Legend,Top",
"FilePolarity": "Positive"
},
{
"Path": "midi-B_Silkscreen.gbr",
"FileFunction": "Legend,Bot",
"FilePolarity": "Positive"
},
{
"Path": "midi-F_Mask.gbr",
"FileFunction": "SolderMask,Top",
"FilePolarity": "Negative"
},
{
"Path": "midi-B_Mask.gbr",
"FileFunction": "SolderMask,Bot",
"FilePolarity": "Negative"
},
{
"Path": "midi-Edge_Cuts.gbr",
"FileFunction": "Profile",
"FilePolarity": "Positive"
}
],
"MaterialStackup": [
{
"Type": "Legend",
"Name": "Top Silk Screen"
},
{
"Type": "SolderPaste",
"Name": "Top Solder Paste"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Top Solder Mask"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "F.Cu"
},
{
"Type": "Dielectric",
"Thickness": 1.51,
"Material": "FR4",
"Name": "F.Cu/B.Cu",
"Notes": "Type: dielectric layer 1 (from F.Cu to B.Cu)"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "B.Cu"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Bottom Solder Mask"
},
{
"Type": "SolderPaste",
"Name": "Bottom Solder Paste"
},
{
"Type": "Legend",
"Name": "Bottom Silk Screen"
}
]
}

View File

@ -0,0 +1,5 @@
Ref,Val,Package,PosX,PosY,Rot,Side
"D2","LED","FlatTopLed",4.595000,-86.705000,90.000000,top
"J1","MIDI Out","PJ301CM",4.600000,-22.000000,0.000000,top
"J2","MIDI IN","PJ301CM",4.600000,-6.300000,0.000000,top
"J3","PPQN Out","PJ301CM",4.600000,-40.000000,0.000000,top
1 Ref Val Package PosX PosY Rot Side
2 D2 LED FlatTopLed 4.595000 -86.705000 90.000000 top
3 J1 MIDI Out PJ301CM 4.600000 -22.000000 0.000000 top
4 J2 MIDI IN PJ301CM 4.600000 -6.300000 0.000000 top
5 J3 PPQN Out PJ301CM 4.600000 -40.000000 0.000000 top

BIN
Exports/MIDI Panel REV2.zip Normal file

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,15 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2024-02-25T14:06:23+02:00*%
%TF.ProjectId,midi-panel,6d696469-2d70-4616-9e65-6c2e6b696361,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 7.0.10-7.0.10~ubuntu22.04.1) date 2024-02-25 14:06:23*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 APERTURE END LIST*
M02*

View File

@ -0,0 +1,15 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2024-02-25T14:06:23+02:00*%
%TF.ProjectId,midi-panel,6d696469-2d70-4616-9e65-6c2e6b696361,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 7.0.10-7.0.10~ubuntu22.04.1) date 2024-02-25 14:06:23*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 APERTURE END LIST*
M02*

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,101 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2024-02-25T14:06:23+02:00*%
%TF.ProjectId,midi-panel,6d696469-2d70-4616-9e65-6c2e6b696361,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 7.0.10-7.0.10~ubuntu22.04.1) date 2024-02-25 14:06:23*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.050000*%
%TD*%
G04 APERTURE END LIST*
D10*
X97610000Y-38540000D02*
X96810000Y-38540000D01*
X97640000Y-82290000D02*
G75*
G03*
X91580000Y-82290000I-3030000J0D01*
G01*
X91580000Y-82290000D02*
G75*
G03*
X97640000Y-82290000I3030000J0D01*
G01*
X89710000Y-33940000D02*
X99510000Y-33940000D01*
X99510000Y-162440000D01*
X89710000Y-162440000D01*
X89710000Y-33940000D01*
X97620000Y-161030000D02*
G75*
G03*
X97620000Y-157830000I0J1600000D01*
G01*
X96820000Y-157830000D02*
G75*
G03*
X96820000Y-161030000I0J-1600000D01*
G01*
X97620000Y-161030000D02*
X96820000Y-161030000D01*
X95660000Y-129000000D02*
G75*
G03*
X93560000Y-129000000I-1050000J0D01*
G01*
X93560000Y-129000000D02*
G75*
G03*
X95660000Y-129000000I1050000J0D01*
G01*
X95960000Y-151520000D02*
G75*
G03*
X93260000Y-151520000I-1350000J0D01*
G01*
X93260000Y-151520000D02*
G75*
G03*
X95960000Y-151520000I1350000J0D01*
G01*
X96810000Y-35340000D02*
G75*
G03*
X96810000Y-38540000I0J-1600000D01*
G01*
X96810000Y-35340000D02*
X97610000Y-35340000D01*
X97660000Y-48590000D02*
G75*
G03*
X91560000Y-48590000I-3050000J0D01*
G01*
X91560000Y-48590000D02*
G75*
G03*
X97660000Y-48590000I3050000J0D01*
G01*
X97640000Y-64290000D02*
G75*
G03*
X91580000Y-64290000I-3030000J0D01*
G01*
X91580000Y-64290000D02*
G75*
G03*
X97640000Y-64290000I3030000J0D01*
G01*
X96820000Y-157830000D02*
X97620000Y-157830000D01*
X97610000Y-38540000D02*
G75*
G03*
X97610000Y-35340000I0J1600000D01*
G01*
M02*

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,27 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2024-02-25T14:06:23+02:00*%
%TF.ProjectId,midi-panel,6d696469-2d70-4616-9e65-6c2e6b696361,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 7.0.10-7.0.10~ubuntu22.04.1) date 2024-02-25 14:06:23*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.400000*%
G04 APERTURE END LIST*
D10*
X98910000Y-140290000D02*
G75*
G03*
X64710000Y-140290000I-17100000J0D01*
G01*
X64710000Y-140290000D02*
G75*
G03*
X98910000Y-140290000I17100000J0D01*
G01*
M02*

View File

@ -0,0 +1,15 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2024-02-25T14:06:23+02:00*%
%TF.ProjectId,midi-panel,6d696469-2d70-4616-9e65-6c2e6b696361,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 7.0.10-7.0.10~ubuntu22.04.1) date 2024-02-25 14:06:23*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 APERTURE END LIST*
M02*

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,12 @@
M48
; DRILL file {KiCad 7.0.10-7.0.10~ubuntu22.04.1} date Sun 25 Feb 2024 14:06:07 EET
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2024-02-25T14:06:07+02:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1
; #@! TF.FileFunction,NonPlated,1,2,NPTH
FMAT,2
METRIC
%
G90
G05
M30

View File

@ -0,0 +1,12 @@
M48
; DRILL file {KiCad 7.0.10-7.0.10~ubuntu22.04.1} date Sun 25 Feb 2024 14:06:07 EET
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2024-02-25T14:06:07+02:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1
; #@! TF.FileFunction,Plated,1,2,PTH
FMAT,2
METRIC
%
G90
G05
M30

View File

@ -0,0 +1,121 @@
{
"Header": {
"GenerationSoftware": {
"Vendor": "KiCad",
"Application": "Pcbnew",
"Version": "7.0.10-7.0.10~ubuntu22.04.1"
},
"CreationDate": "2024-02-25T14:06:23+02:00"
},
"GeneralSpecs": {
"ProjectId": {
"Name": "midi-panel",
"GUID": "6d696469-2d70-4616-9e65-6c2e6b696361",
"Revision": "rev?"
},
"Size": {
"X": 9.85,
"Y": 128.55
},
"LayerNumber": 2,
"BoardThickness": 1.6,
"Finish": "None"
},
"DesignRules": [
{
"Layers": "Outer",
"PadToPad": 0.2,
"PadToTrack": 0.2,
"TrackToTrack": 0.2,
"TrackToRegion": 0.2,
"RegionToRegion": 0.2
}
],
"FilesAttributes": [
{
"Path": "midi-panel-F_Cu.gbr",
"FileFunction": "Copper,L1,Top",
"FilePolarity": "Positive"
},
{
"Path": "midi-panel-B_Cu.gbr",
"FileFunction": "Copper,L2,Bot",
"FilePolarity": "Positive"
},
{
"Path": "midi-panel-F_Paste.gbr",
"FileFunction": "SolderPaste,Top",
"FilePolarity": "Positive"
},
{
"Path": "midi-panel-B_Paste.gbr",
"FileFunction": "SolderPaste,Bot",
"FilePolarity": "Positive"
},
{
"Path": "midi-panel-F_Silkscreen.gbr",
"FileFunction": "Legend,Top",
"FilePolarity": "Positive"
},
{
"Path": "midi-panel-B_Silkscreen.gbr",
"FileFunction": "Legend,Bot",
"FilePolarity": "Positive"
},
{
"Path": "midi-panel-F_Mask.gbr",
"FileFunction": "SolderMask,Top",
"FilePolarity": "Negative"
},
{
"Path": "midi-panel-B_Mask.gbr",
"FileFunction": "SolderMask,Bot",
"FilePolarity": "Negative"
},
{
"Path": "midi-panel-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"
}
]
}

File diff suppressed because one or more lines are too long

View File

@ -1,12 +1,12 @@
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1*% %TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2023-07-26T01:24:55+03:00*% %TF.CreationDate,2024-05-18T14:45:39+03:00*%
%TF.ProjectId,gtoe,67746f65-2e6b-4696-9361-645f70636258,rev?*% %TF.ProjectId,gtoe,67746f65-2e6b-4696-9361-645f70636258,rev?*%
%TF.SameCoordinates,Original*% %TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Bot*% %TF.FileFunction,Soldermask,Bot*%
%TF.FilePolarity,Negative*% %TF.FilePolarity,Negative*%
%FSLAX46Y46*% %FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 6.0.11-2627ca5db0~126~ubuntu22.04.1) date 2023-07-26 01:24:55* G04 Created by KiCad (PCBNEW 7.0.10-7.0.10~ubuntu22.04.1) date 2024-05-18 14:45:39*
%MOMM*% %MOMM*%
%LPD*% %LPD*%
G01* G01*
@ -43,11 +43,11 @@ G04 Aperture macros list end*
%ADD21C,1.200000*% %ADD21C,1.200000*%
%ADD22RoundRect,0.250000X0.262500X0.450000X-0.262500X0.450000X-0.262500X-0.450000X0.262500X-0.450000X0*% %ADD22RoundRect,0.250000X0.262500X0.450000X-0.262500X0.450000X-0.262500X-0.450000X0.262500X-0.450000X0*%
%ADD23RoundRect,0.150000X-0.150000X0.825000X-0.150000X-0.825000X0.150000X-0.825000X0.150000X0.825000X0*% %ADD23RoundRect,0.150000X-0.150000X0.825000X-0.150000X-0.825000X0.150000X-0.825000X0.150000X0.825000X0*%
%ADD24R,1.600000X1.600000*% %ADD24R,1.700000X1.700000*%
%ADD25O,1.600000X1.600000*% %ADD25O,1.700000X1.700000*%
%ADD26RoundRect,0.250000X0.450000X-0.262500X0.450000X0.262500X-0.450000X0.262500X-0.450000X-0.262500X0*% %ADD26R,1.600000X1.600000*%
%ADD27R,1.700000X1.700000*% %ADD27O,1.600000X1.600000*%
%ADD28O,1.700000X1.700000*% %ADD28RoundRect,0.250000X0.450000X-0.262500X0.450000X0.262500X-0.450000X0.262500X-0.450000X-0.262500X0*%
%ADD29R,1.050000X1.500000*% %ADD29R,1.050000X1.500000*%
%ADD30O,1.050000X1.500000*% %ADD30O,1.050000X1.500000*%
G04 APERTURE END LIST* G04 APERTURE END LIST*
@ -78,13 +78,6 @@ D11*
X114800000Y-66920000D03* X114800000Y-66920000D03*
X114800000Y-58620000D03* X114800000Y-58620000D03*
%TD*% %TD*%
D15*
%TO.C,Screen*%
X118621000Y-126100000D03*
X116081000Y-126100000D03*
X113541000Y-126100000D03*
X111000000Y-126100000D03*
%TD*%
D10* D10*
%TO.C,J5*% %TO.C,J5*%
X114800000Y-73520000D03* X114800000Y-73520000D03*
@ -104,6 +97,13 @@ X123530000Y-69800000D03*
D14* D14*
X126070000Y-69800000D03* X126070000Y-69800000D03*
%TD*% %TD*%
D15*
%TO.C,Screen*%
X118621000Y-126100000D03*
X116081000Y-126100000D03*
X113541000Y-126100000D03*
X111000000Y-126100000D03*
%TD*%
D10* D10*
%TO.C,J3*% %TO.C,J3*%
X124800000Y-55520000D03* X124800000Y-55520000D03*
@ -186,8 +186,8 @@ X107950000Y-136500000D03*
%TD*% %TD*%
D18* D18*
%TO.C,D13*% %TO.C,D13*%
X113100000Y-131850000D03* X114460000Y-129668000D03*
X113100000Y-135150000D03* X114460000Y-132968000D03*
%TD*% %TD*%
D19* D19*
%TO.C,R24*% %TO.C,R24*%
@ -220,8 +220,8 @@ X113887500Y-82600000D03*
%TD*% %TD*%
D18* D18*
%TO.C,D12*% %TO.C,D12*%
X110400000Y-131850000D03* X111760000Y-129668000D03*
X110400000Y-135150000D03* X111760000Y-132968000D03*
%TD*% %TD*%
D22* D22*
%TO.C,R3*% %TO.C,R3*%
@ -245,15 +245,23 @@ X113530000Y-120075000D03*
X112260000Y-120075000D03* X112260000Y-120075000D03*
X110990000Y-120075000D03* X110990000Y-120075000D03*
%TD*% %TD*%
D24*
%TO.C,LINK*%
X101800000Y-104450000D03*
D25*
X101800000Y-106990000D03*
X101800000Y-109530000D03*
X101800000Y-112070000D03*
%TD*%
D19* D19*
%TO.C,R23*% %TO.C,R23*%
X110000000Y-49587500D03* X110000000Y-49587500D03*
X110000000Y-51412500D03* X110000000Y-51412500D03*
%TD*% %TD*%
D24* D26*
%TO.C,A1*% %TO.C,A1*%
X107175000Y-127200000D03* X107175000Y-127200000D03*
D25* D27*
X107175000Y-124660000D03* X107175000Y-124660000D03*
X107175000Y-122120000D03* X107175000Y-122120000D03*
X107175000Y-119580000D03* X107175000Y-119580000D03*
@ -302,10 +310,10 @@ X123887500Y-80500000D03*
X115712500Y-80500000D03* X115712500Y-80500000D03*
X113887500Y-80500000D03* X113887500Y-80500000D03*
%TD*% %TD*%
D26* D28*
%TO.C,R14*% %TO.C,R14*%
X102900000Y-94712500D03* X102350000Y-91912500D03*
X102900000Y-92887500D03* X102350000Y-90087500D03*
%TD*% %TD*%
%TO.C,R22*% %TO.C,R22*%
X125200000Y-101112500D03* X125200000Y-101112500D03*
@ -316,15 +324,14 @@ D19*
X116800000Y-43887500D03* X116800000Y-43887500D03*
X116800000Y-45712500D03* X116800000Y-45712500D03*
%TD*% %TD*%
D27* D24*
%TO.C,J11*% %TO.C,MIDI*%
X101900000Y-111950000D03* X102000000Y-116525000D03*
D28* D25*
X101900000Y-114490000D03* X102000000Y-119065000D03*
X101900000Y-117030000D03* X102000000Y-121605000D03*
X101900000Y-119570000D03* X102000000Y-124145000D03*
X101900000Y-122110000D03* X102000000Y-126685000D03*
X101900000Y-124650000D03*
%TD*% %TD*%
D22* D22*
%TO.C,R2*% %TO.C,R2*%
@ -389,8 +396,8 @@ X110990000Y-106475000D03*
%TD*% %TD*%
D18* D18*
%TO.C,D7*% %TO.C,D7*%
X102900000Y-101000000D03* X102400000Y-97100000D03*
X102900000Y-97700000D03* X102400000Y-93800000D03*
%TD*% %TD*%
D19* D19*
%TO.C,R21*% %TO.C,R21*%
@ -402,7 +409,7 @@ D22*
X115712500Y-62400000D03* X115712500Y-62400000D03*
X113887500Y-62400000D03* X113887500Y-62400000D03*
%TD*% %TD*%
D26* D28*
%TO.C,R17*% %TO.C,R17*%
X125200000Y-94312500D03* X125200000Y-94312500D03*
X125200000Y-92487500D03* X125200000Y-92487500D03*
@ -424,23 +431,23 @@ X126800000Y-45712500D03*
%TD*% %TD*%
D29* D29*
%TO.C,Q1*% %TO.C,Q1*%
X104100000Y-105100000D03* X104020000Y-100610000D03*
D30* D30*
X102830000Y-105100000D03* X102750000Y-100610000D03*
X101560000Y-105100000D03* X101480000Y-100610000D03*
%TD*% %TD*%
D27* D25*
%TO.C,J10*% %TO.C,J10*%
X110525000Y-148160000D03* X113180000Y-135800000D03*
D28* X110640000Y-135800000D03*
X113065000Y-148160000D03* X113180000Y-138340000D03*
X110525000Y-145620000D03* X110640000Y-138340000D03*
X113065000Y-145620000D03* X113180000Y-140880000D03*
X110525000Y-143080000D03* X110640000Y-140880000D03*
X113065000Y-143080000D03* X113180000Y-143420000D03*
X110525000Y-140540000D03* X110640000Y-143420000D03*
X113065000Y-140540000D03* X113180000Y-145960000D03*
X110525000Y-138000000D03* D24*
X113065000Y-138000000D03* X110640000Y-145960000D03*
%TD*% %TD*%
M02* M02*

View File

@ -1,12 +1,12 @@
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1*% %TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2023-07-26T01:24:55+03:00*% %TF.CreationDate,2024-05-18T14:45:39+03:00*%
%TF.ProjectId,gtoe,67746f65-2e6b-4696-9361-645f70636258,rev?*% %TF.ProjectId,gtoe,67746f65-2e6b-4696-9361-645f70636258,rev?*%
%TF.SameCoordinates,Original*% %TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Bot*% %TF.FileFunction,Paste,Bot*%
%TF.FilePolarity,Positive*% %TF.FilePolarity,Positive*%
%FSLAX46Y46*% %FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 6.0.11-2627ca5db0~126~ubuntu22.04.1) date 2023-07-26 01:24:55* G04 Created by KiCad (PCBNEW 7.0.10-7.0.10~ubuntu22.04.1) date 2024-05-18 14:45:39*
%MOMM*% %MOMM*%
%LPD*% %LPD*%
G01* G01*
@ -37,8 +37,8 @@ G04 Aperture macros list end*
G04 APERTURE END LIST* G04 APERTURE END LIST*
D10* D10*
%TO.C,D13*% %TO.C,D13*%
X113100000Y-131850000D03* X114460000Y-129668000D03*
X113100000Y-135150000D03* X114460000Y-132968000D03*
%TD*% %TD*%
D11* D11*
%TO.C,R24*% %TO.C,R24*%
@ -65,8 +65,8 @@ X113887500Y-82600000D03*
%TD*% %TD*%
D10* D10*
%TO.C,D12*% %TO.C,D12*%
X110400000Y-131850000D03* X111760000Y-129668000D03*
X110400000Y-135150000D03* X111760000Y-132968000D03*
%TD*% %TD*%
D12* D12*
%TO.C,R3*% %TO.C,R3*%
@ -114,8 +114,8 @@ X113887500Y-80500000D03*
%TD*% %TD*%
D14* D14*
%TO.C,R14*% %TO.C,R14*%
X102900000Y-94712500D03* X102350000Y-91912500D03*
X102900000Y-92887500D03* X102350000Y-90087500D03*
%TD*% %TD*%
%TO.C,R22*% %TO.C,R22*%
X125200000Y-101112500D03* X125200000Y-101112500D03*
@ -183,8 +183,8 @@ X110990000Y-106475000D03*
%TD*% %TD*%
D10* D10*
%TO.C,D7*% %TO.C,D7*%
X102900000Y-101000000D03* X102400000Y-97100000D03*
X102900000Y-97700000D03* X102400000Y-93800000D03*
%TD*% %TD*%
D11* D11*
%TO.C,R21*% %TO.C,R21*%

View File

@ -0,0 +1,56 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2024-05-18T14:45:39+03:00*%
%TF.ProjectId,gtoe,67746f65-2e6b-4696-9361-645f70636258,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 7.0.10-7.0.10~ubuntu22.04.1) date 2024-05-18 14:45:39*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.100000*%
%TD*%
G04 APERTURE END LIST*
D10*
X100503553Y-40003553D02*
X129096447Y-40003553D01*
X100003553Y-148496447D02*
X100003553Y-40503553D01*
X129596447Y-40503553D02*
X129596447Y-148496447D01*
X129596447Y-40503553D02*
G75*
G03*
X129096447Y-40003553I-500001J-1D01*
G01*
X100503553Y-40003553D02*
G75*
G03*
X100003553Y-40503553I1J-500001D01*
G01*
X100503553Y-148996447D02*
X129096447Y-148996447D01*
X100003553Y-148496447D02*
G75*
G03*
X100503553Y-148996447I500001J1D01*
G01*
X129096447Y-148996447D02*
G75*
G03*
X129596447Y-148496447I0J500000D01*
G01*
X119050000Y-110200000D02*
G75*
G03*
X115850000Y-110200000I-1600000J0D01*
G01*
X115850000Y-110200000D02*
G75*
G03*
X119050000Y-110200000I1600000J0D01*
G01*
M02*

View File

@ -1,12 +1,12 @@
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1*% %TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2023-07-26T01:24:55+03:00*% %TF.CreationDate,2024-05-18T14:45:39+03:00*%
%TF.ProjectId,gtoe,67746f65-2e6b-4696-9361-645f70636258,rev?*% %TF.ProjectId,gtoe,67746f65-2e6b-4696-9361-645f70636258,rev?*%
%TF.SameCoordinates,Original*% %TF.SameCoordinates,Original*%
%TF.FileFunction,Copper,L1,Top*% %TF.FileFunction,Copper,L1,Top*%
%TF.FilePolarity,Positive*% %TF.FilePolarity,Positive*%
%FSLAX46Y46*% %FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 6.0.11-2627ca5db0~126~ubuntu22.04.1) date 2023-07-26 01:24:55* G04 Created by KiCad (PCBNEW 7.0.10-7.0.10~ubuntu22.04.1) date 2024-05-18 14:45:39*
%MOMM*% %MOMM*%
%LPD*% %LPD*%
G01* G01*
@ -42,16 +42,16 @@ G04 APERTURE LIST*
%ADD19C,1.200000*% %ADD19C,1.200000*%
%TD*% %TD*%
%TA.AperFunction,ComponentPad*% %TA.AperFunction,ComponentPad*%
%ADD20R,1.600000X1.600000*% %ADD20R,1.700000X1.700000*%
%TD*% %TD*%
%TA.AperFunction,ComponentPad*% %TA.AperFunction,ComponentPad*%
%ADD21O,1.600000X1.600000*% %ADD21O,1.700000X1.700000*%
%TD*% %TD*%
%TA.AperFunction,ComponentPad*% %TA.AperFunction,ComponentPad*%
%ADD22R,1.700000X1.700000*% %ADD22R,1.600000X1.600000*%
%TD*% %TD*%
%TA.AperFunction,ComponentPad*% %TA.AperFunction,ComponentPad*%
%ADD23O,1.700000X1.700000*% %ADD23O,1.600000X1.600000*%
%TD*% %TD*%
%TA.AperFunction,ComponentPad*% %TA.AperFunction,ComponentPad*%
%ADD24R,1.050000X1.500000*% %ADD24R,1.050000X1.500000*%
@ -60,10 +60,10 @@ G04 APERTURE LIST*
%ADD25O,1.050000X1.500000*% %ADD25O,1.050000X1.500000*%
%TD*% %TD*%
%TA.AperFunction,Conductor*% %TA.AperFunction,Conductor*%
%ADD26C,0.200000*% %ADD26C,1.000000*%
%TD*% %TD*%
%TA.AperFunction,Conductor*% %TA.AperFunction,Conductor*%
%ADD27C,1.000000*% %ADD27C,0.200000*%
%TD*% %TD*%
G04 APERTURE END LIST* G04 APERTURE END LIST*
D10* D10*
@ -109,20 +109,6 @@ X114800000Y-66920000D03*
%TO.N,unconnected-(J2-PadTN)*% %TO.N,unconnected-(J2-PadTN)*%
X114800000Y-58620000D03* X114800000Y-58620000D03*
%TD*% %TD*%
D15*
%TO.P,Screen,1,GND*%
%TO.N,GND*%
X118621000Y-126100000D03*
%TO.P,Screen,2,VCC*%
%TO.N,+5V*%
X116081000Y-126100000D03*
%TO.P,Screen,3,SCL*%
%TO.N,I2C SCL*%
X113541000Y-126100000D03*
%TO.P,Screen,4,SDA*%
%TO.N,I2C SDA*%
X111000000Y-126100000D03*
%TD*%
D10* D10*
%TO.P,J5,S*% %TO.P,J5,S*%
%TO.N,GND*% %TO.N,GND*%
@ -153,6 +139,20 @@ D14*
%TO.N,Net-(D3-Pad2)*% %TO.N,Net-(D3-Pad2)*%
X126070000Y-69800000D03* X126070000Y-69800000D03*
%TD*% %TD*%
D15*
%TO.P,Screen,1,GND*%
%TO.N,GND*%
X118621000Y-126100000D03*
%TO.P,Screen,2,VCC*%
%TO.N,+5V*%
X116081000Y-126100000D03*
%TO.P,Screen,3,SCL*%
%TO.N,I2C SCL*%
X113541000Y-126100000D03*
%TO.P,Screen,4,SDA*%
%TO.N,I2C SDA*%
X111000000Y-126100000D03*
%TD*%
D10* D10*
%TO.P,J3,S*% %TO.P,J3,S*%
%TO.N,GND*% %TO.N,GND*%
@ -273,7 +273,7 @@ D11*
%TO.N,Net-(J7-PadT)*% %TO.N,Net-(J7-PadT)*%
X104800000Y-41380000D03* X104800000Y-41380000D03*
%TO.P,J7,TN*% %TO.P,J7,TN*%
%TO.N,unconnected-(J7-PadTN)*% %TO.N,DIGITAL INPUT PIN*%
X104800000Y-49680000D03* X104800000Y-49680000D03*
%TD*% %TD*%
D12* D12*
@ -296,10 +296,25 @@ D19*
X127900000Y-127200000D03* X127900000Y-127200000D03*
%TD*% %TD*%
D20* D20*
%TO.P,LINK,1,Pin_1*%
%TO.N,GND*%
X101800000Y-104450000D03*
D21*
%TO.P,LINK,2,Pin_2*%
%TO.N,DIGITAL INPUT PIN*%
X101800000Y-106990000D03*
%TO.P,LINK,3,Pin_3*%
%TO.N,24ppqn OUT*%
X101800000Y-109530000D03*
%TO.P,LINK,4,Pin_4*%
%TO.N,GND*%
X101800000Y-112070000D03*
%TD*%
D22*
%TO.P,A1,1,D1/TX*% %TO.P,A1,1,D1/TX*%
%TO.N,Serial Out*% %TO.N,Serial Out*%
X107175000Y-127200000D03* X107175000Y-127200000D03*
D21* D23*
%TO.P,A1,2,D0/RX*% %TO.P,A1,2,D0/RX*%
%TO.N,Serial In*% %TO.N,Serial In*%
X107175000Y-124660000D03* X107175000Y-124660000D03*
@ -388,26 +403,23 @@ X122415000Y-124660000D03*
%TO.N,+12V*% %TO.N,+12V*%
X122415000Y-127200000D03* X122415000Y-127200000D03*
%TD*% %TD*%
D22* D20*
%TO.P,J11,1,Pin_1*% %TO.P,MIDI,1,Pin_1*%
%TO.N,GND*%
X101900000Y-111950000D03*
D23*
%TO.P,J11,2,Pin_2*%
%TO.N,24ppqn OUT*% %TO.N,24ppqn OUT*%
X101900000Y-114490000D03* X102000000Y-116525000D03*
%TO.P,J11,3,Pin_3*% D21*
%TO.N,DIGITAL INPUT*% %TO.P,MIDI,2,Pin_2*%
X101900000Y-117030000D03*
%TO.P,J11,4,Pin_4*%
%TO.N,Serial In*%
X101900000Y-119570000D03*
%TO.P,J11,5,Pin_5*%
%TO.N,Serial Out*% %TO.N,Serial Out*%
X101900000Y-122110000D03* X102000000Y-119065000D03*
%TO.P,J11,6,Pin_6*% %TO.P,MIDI,3,Pin_3*%
%TO.N,Serial In*%
X102000000Y-121605000D03*
%TO.P,MIDI,4,Pin_4*%
%TO.N,GND*% %TO.N,GND*%
X101900000Y-124650000D03* X102000000Y-124145000D03*
%TO.P,MIDI,5,Pin_5*%
%TO.N,+5V*%
X102000000Y-126685000D03*
%TD*% %TD*%
D18* D18*
%TO.P,C2,1*% %TO.P,C2,1*%
@ -421,64 +433,104 @@ X127900000Y-121900000D03*
D24* D24*
%TO.P,Q1,1,E*% %TO.P,Q1,1,E*%
%TO.N,GND*% %TO.N,GND*%
X104100000Y-105100000D03* X104020000Y-100610000D03*
D25* D25*
%TO.P,Q1,2,B*% %TO.P,Q1,2,B*%
%TO.N,Net-(D7-Pad1)*% %TO.N,Net-(D7-Pad1)*%
X102830000Y-105100000D03* X102750000Y-100610000D03*
%TO.P,Q1,3,C*% %TO.P,Q1,3,C*%
%TO.N,DIGITAL INPUT*% %TO.N,DIGITAL INPUT*%
X101560000Y-105100000D03* X101480000Y-100610000D03*
%TD*% %TD*%
D22* D21*
%TO.P,J10,1,Pin_1*%
%TO.N,Net-(D12-Pad1)*%
X110525000Y-148160000D03*
D23*
%TO.P,J10,2,Pin_2*%
X113065000Y-148160000D03*
%TO.P,J10,3,Pin_3*%
%TO.N,GND*%
X110525000Y-145620000D03*
%TO.P,J10,4,Pin_4*%
X113065000Y-145620000D03*
%TO.P,J10,5,Pin_5*%
X110525000Y-143080000D03*
%TO.P,J10,6,Pin_6*%
X113065000Y-143080000D03*
%TO.P,J10,7,Pin_7*%
X110525000Y-140540000D03*
%TO.P,J10,8,Pin_8*%
X113065000Y-140540000D03*
%TO.P,J10,9,Pin_9*%
%TO.N,Net-(D13-Pad2)*%
X110525000Y-138000000D03*
%TO.P,J10,10,Pin_10*% %TO.P,J10,10,Pin_10*%
X113065000Y-138000000D03* %TO.N,Net-(D13-Pad2)*%
X113180000Y-135800000D03*
%TO.P,J10,9,Pin_9*%
X110640000Y-135800000D03*
%TO.P,J10,8,Pin_8*%
%TO.N,GND*%
X113180000Y-138340000D03*
%TO.P,J10,7,Pin_7*%
X110640000Y-138340000D03*
%TO.P,J10,6,Pin_6*%
X113180000Y-140880000D03*
%TO.P,J10,5,Pin_5*%
X110640000Y-140880000D03*
%TO.P,J10,4,Pin_4*%
X113180000Y-143420000D03*
%TO.P,J10,3,Pin_3*%
X110640000Y-143420000D03*
%TO.P,J10,2,Pin_2*%
%TO.N,Net-(D12-Pad1)*%
X113180000Y-145960000D03*
D20*
%TO.P,J10,1,Pin_1*%
X110640000Y-145960000D03*
%TD*% %TD*%
D26* D26*
%TO.N,GND*%
X107950000Y-136500000D02*
X109110000Y-137660000D01*
X109110000Y-137660000D02*
X109110000Y-138340000D01*
X107950000Y-139500000D02*
X109110000Y-138340000D01*
X109110000Y-138340000D02*
X109790000Y-138340000D01*
X110640000Y-138340000D02*
X109790000Y-138340000D01*
X113180000Y-143420000D02*
X117620000Y-147860000D01*
X117620000Y-147860000D02*
X120954213Y-147860000D01*
X120954213Y-147860000D02*
X121900000Y-146914213D01*
X121900000Y-146914213D02*
X121900000Y-145500000D01*
X110640000Y-143420000D02*
X110080000Y-143420000D01*
X110080000Y-143420000D02*
X107950000Y-145550000D01*
X107950000Y-145550000D02*
X107950000Y-146000000D01*
D27*
%TO.N,Serial Out*% %TO.N,Serial Out*%
X103900000Y-119050000D02*
X103885000Y-119065000D01*
X107175000Y-127200000D02* X107175000Y-127200000D02*
X106990000Y-127200000D01* X108400000Y-125975000D01*
X106990000Y-127200000D02* X108400000Y-125975000D02*
X101900000Y-122110000D01* X108400000Y-121400000D01*
X108400000Y-121400000D02*
X107680000Y-120680000D01*
X107680000Y-120680000D02*
X105530000Y-120680000D01*
X105530000Y-120680000D02*
X103900000Y-119050000D01*
X103885000Y-119065000D02*
X102000000Y-119065000D01*
%TO.N,Serial In*% %TO.N,Serial In*%
X107175000Y-124660000D02* X107175000Y-124660000D02*
X102085000Y-119570000D01* X105055000Y-124660000D01*
X102085000Y-119570000D02* X105055000Y-124660000D02*
X101900000Y-119570000D01* X102000000Y-121605000D01*
D27* D26*
%TO.N,GND*% %TO.N,GND*%
X104100000Y-88370000D02*
X103530000Y-87800000D01*
X124800000Y-55520000D02* X124800000Y-55520000D02*
X122500000Y-57820000D01* X122500000Y-57820000D01*
X113065000Y-145620000D02* D27*
X116045000Y-148600000D01* X102000000Y-124145000D02*
X107855000Y-130000000D01*
D26*
X104020000Y-100610000D02*
X104100000Y-100530000D01*
X113530000Y-69800000D02* X113530000Y-69800000D02*
X113530000Y-72250000D01* X113530000Y-72250000D01*
X112500000Y-86770000D02* X112500000Y-86770000D02*
X113530000Y-87800000D01* X113530000Y-87800000D01*
X116045000Y-148600000D02*
X120214213Y-148600000D01*
X114800000Y-73520000D02* X114800000Y-73520000D02*
X104800000Y-73520000D01* X104800000Y-73520000D01*
X104800000Y-73520000D02* X104800000Y-73520000D02*
@ -489,12 +541,12 @@ X112500000Y-68770000D02*
X113530000Y-69800000D01* X113530000Y-69800000D01*
X102500000Y-57820000D02* X102500000Y-57820000D02*
X102500000Y-68770000D01* X102500000Y-68770000D01*
X110525000Y-145620000D02* X110640000Y-143420000D02*
X110525000Y-143080000D01* X110640000Y-140880000D01*
X122415000Y-124660000D02* X122415000Y-124660000D02*
X126208528Y-124660000D01* X126208528Y-124660000D01*
X110525000Y-140540000D02* X110640000Y-138340000D02*
X110525000Y-143080000D01* X110640000Y-140880000D01*
X103530000Y-72250000D02* X103530000Y-72250000D02*
X104800000Y-73520000D01* X104800000Y-73520000D01*
X126208528Y-124660000D02* X126208528Y-124660000D02*
@ -505,28 +557,30 @@ X107950000Y-136500000D02*
X107950000Y-130000000D01* X107950000Y-130000000D01*
X122415000Y-124660000D02* X122415000Y-124660000D02*
X120061000Y-124660000D01* X120061000Y-124660000D01*
X113065000Y-143080000D02* X113180000Y-140880000D02*
X113065000Y-145620000D01* X113180000Y-143420000D01*
X123530000Y-72250000D02* X123530000Y-72250000D02*
X124800000Y-73520000D01* X124800000Y-73520000D01*
X114800000Y-55520000D02* X114800000Y-55520000D02*
X112500000Y-57820000D01* X112500000Y-57820000D01*
X122500000Y-57820000D02* X122500000Y-57820000D02*
X122500000Y-68770000D01* X122500000Y-68770000D01*
X113065000Y-140540000D02* X113180000Y-138340000D02*
X110525000Y-140540000D01* X110640000Y-138340000D01*
X114800000Y-52780000D02* X114800000Y-52780000D02*
X114800000Y-55520000D01* X114800000Y-55520000D01*
X102500000Y-86770000D02* X102500000Y-86770000D02*
X103530000Y-87800000D01* X103530000Y-87800000D01*
X123530000Y-69800000D02* X123530000Y-69800000D02*
X123530000Y-72250000D01* X123530000Y-72250000D01*
X110525000Y-145620000D02* D27*
X108330000Y-145620000D01* X108800000Y-121205000D02*
X107175000Y-119580000D01*
D26*
X121900000Y-145500000D02* X121900000Y-145500000D02*
X121900000Y-133500000D01* X121900000Y-133500000D01*
X110525000Y-143080000D02* X110640000Y-140880000D02*
X113065000Y-143080000D01* X113180000Y-140880000D01*
X125900000Y-124351472D02* X125900000Y-124351472D02*
X126208528Y-124660000D01* X126208528Y-124660000D01*
X124800000Y-52780000D02* X124800000Y-52780000D02*
@ -537,14 +591,6 @@ X127900000Y-126351472D02*
X127900000Y-127200000D01* X127900000Y-127200000D01*
X121900000Y-133500000D02* X121900000Y-133500000D02*
X119400000Y-131000000D01* X119400000Y-131000000D01*
X120214213Y-148600000D02*
X121900000Y-146914213D01*
X104100000Y-105100000D02*
X104100000Y-88370000D01*
X121900000Y-146914213D02*
X121900000Y-145500000D01*
X108990000Y-140540000D02*
X107950000Y-139500000D01*
X122500000Y-86770000D02* X122500000Y-86770000D02*
X123530000Y-87800000D01* X123530000Y-87800000D01*
X103530000Y-69800000D02* X103530000Y-69800000D02*
@ -557,20 +603,18 @@ X112500000Y-57820000D02*
X112500000Y-68770000D01* X112500000Y-68770000D01*
X102500000Y-68770000D02* X102500000Y-68770000D02*
X103530000Y-69800000D01* X103530000Y-69800000D01*
X107950000Y-130000000D02* D27*
X107250000Y-130000000D01* X107855000Y-130000000D02*
X107950000Y-130000000D01*
D26*
X122500000Y-75820000D02* X122500000Y-75820000D02*
X122500000Y-86770000D01* X122500000Y-86770000D01*
X113065000Y-145620000D02* X113180000Y-143420000D02*
X110525000Y-145620000D01* X110640000Y-143420000D01*
X104800000Y-52780000D02* X104800000Y-52780000D02*
X104800000Y-55520000D01* X104800000Y-55520000D01*
X113065000Y-143080000D02* X113180000Y-140880000D02*
X113065000Y-140540000D01* X113180000Y-138340000D01*
X110525000Y-140540000D02*
X108990000Y-140540000D01*
X108330000Y-145620000D02*
X107950000Y-146000000D01*
X112500000Y-75820000D02* X112500000Y-75820000D02*
X112500000Y-86770000D01* X112500000Y-86770000D01*
X114800000Y-73520000D02* X114800000Y-73520000D02*
@ -581,37 +625,73 @@ X119400000Y-128879000D02*
X118621000Y-128100000D01* X118621000Y-128100000D01*
X120061000Y-124660000D02* X120061000Y-124660000D02*
X118621000Y-126100000D01* X118621000Y-126100000D01*
X104100000Y-88370000D02*
X103530000Y-87800000D01*
X107950000Y-139500000D02*
X107950000Y-136500000D01*
X104800000Y-55520000D02* X104800000Y-55520000D02*
X102500000Y-57820000D01* X102500000Y-57820000D01*
X104100000Y-100530000D02*
X104100000Y-88370000D01*
X113530000Y-72250000D02* X113530000Y-72250000D02*
X114800000Y-73520000D01* X114800000Y-73520000D01*
D27*
X108800000Y-129150000D02*
X108800000Y-121205000D01*
D26*
X125900000Y-121900000D02* X125900000Y-121900000D02*
X125900000Y-124351472D01* X125900000Y-124351472D01*
X107250000Y-130000000D02* D27*
X101900000Y-124650000D01* X107950000Y-130000000D02*
D26* X108800000Y-129150000D01*
%TO.N,DIGITAL INPUT*% %TO.N,DIGITAL INPUT*%
X107175000Y-117040000D02* X107175000Y-117040000D02*
X101910000Y-117040000D01* X108275000Y-115940000D01*
X101910000Y-117040000D02* X106750000Y-113250000D02*
X101900000Y-117030000D01* X106075000Y-112575000D01*
X107819314Y-110750000D02*
X109150000Y-109419314D01*
X109150000Y-109419314D02*
X109150000Y-91250000D01*
X105350000Y-101500000D02*
X104450000Y-102400000D01*
X109150000Y-91250000D02*
X108000000Y-90100000D01*
X108000000Y-90100000D02*
X106050000Y-90100000D01*
X106075000Y-112575000D02*
X106075000Y-111425000D01*
X106050000Y-90100000D02*
X105350000Y-90800000D01*
X106075000Y-111425000D02*
X106750000Y-110750000D01*
X108275000Y-115940000D02*
X108275000Y-114044365D01*
X105350000Y-90800000D02*
X105350000Y-101500000D01*
X102750000Y-102400000D02*
X101480000Y-101130000D01*
X106750000Y-110750000D02*
X107819314Y-110750000D01*
X104450000Y-102400000D02*
X102750000Y-102400000D01*
X108275000Y-114044365D02*
X107480635Y-113250000D01*
X107480635Y-113250000D02*
X106750000Y-113250000D01*
%TO.N,ENC_D2*% %TO.N,ENC_D2*%
X123100000Y-98000000D02*
X121135000Y-98000000D01*
X124400000Y-132979899D02*
X129200000Y-128179898D01*
X124400000Y-145500000D02*
X124400000Y-132979899D01*
X129200000Y-128179898D02* X129200000Y-128179898D02*
X129200000Y-104100000D01* X129200000Y-121361521D01*
X129200000Y-104100000D02* X128300000Y-103200000D02*
X123100000Y-98000000D01* X123100000Y-98000000D01*
X121135000Y-98000000D02* X121135000Y-98000000D02*
X107175000Y-111960000D01* X107175000Y-111960000D01*
X124400000Y-145500000D02*
X124400000Y-132979899D01*
X124400000Y-132979899D02*
X129200000Y-128179898D01*
X123100000Y-98000000D02*
X121135000Y-98000000D01*
X129200000Y-121361521D02*
X128300000Y-120461521D01*
X128300000Y-120461521D02*
X128300000Y-103200000D01*
%TO.N,ENC_D1*% %TO.N,ENC_D1*%
X116897943Y-123400000D02* X116897943Y-123400000D02*
X120514658Y-119783285D01* X120514658Y-119783285D01*
@ -630,55 +710,53 @@ X109200000Y-128212994D01*
X120514658Y-108780342D02* X120514658Y-108780342D02*
X122415000Y-106880000D01* X122415000Y-106880000D01*
%TO.N,START STOP BTN*% %TO.N,START STOP BTN*%
X106830000Y-109420000D02*
X107175000Y-109420000D01*
X100750000Y-127300000D02*
X100750000Y-115500000D01*
X103450000Y-136500000D02* X103450000Y-136500000D02*
X103450000Y-130000000D01* X103450000Y-130000000D01*
X100750000Y-115500000D02*
X106830000Y-109420000D01*
X103450000Y-130000000D02* X103450000Y-130000000D02*
X100750000Y-127300000D01* X100750000Y-127300000D01*
X100750000Y-110800000D02*
X102130000Y-109420000D01*
X100750000Y-127300000D02*
X100750000Y-110800000D01*
X102130000Y-109420000D02*
X107175000Y-109420000D01*
%TO.N,SHIFT BTN*% %TO.N,SHIFT BTN*%
X105600000Y-93200000D02*
X105400000Y-93400000D01*
X100350000Y-127465685D02*
X100350000Y-110634314D01*
X107175000Y-91640000D02*
X106075000Y-92740000D01*
X102150000Y-129265686D02* X102150000Y-129265686D02*
X100350000Y-127465685D01*
X105400000Y-105500000D02*
X100350000Y-110550000D01*
X105400000Y-103300000D02*
X105400000Y-105500000D01*
X106060000Y-92740000D02*
X105600000Y-93200000D01*
X105400000Y-93400000D02*
X105400000Y-103300000D01*
X103450000Y-139500000D02*
X102150000Y-138200000D01* X102150000Y-138200000D01*
X102150000Y-138200000D02*
X103450000Y-139500000D01*
X105750000Y-109909314D02*
X100350000Y-115309314D01*
X105750000Y-93065000D02*
X105750000Y-109909314D01*
X100350000Y-115309314D02*
X100350000Y-127465686D01*
X107175000Y-91640000D02*
X105750000Y-93065000D01*
X100350000Y-127465686D02*
X102150000Y-129265686D01*
X103450000Y-146000000D02* X103450000Y-146000000D02*
X103450000Y-139500000D01* X103450000Y-139500000D01*
X106075000Y-92740000D02*
X106060000Y-92740000D01*
X102150000Y-138200000D02*
X102150000Y-129265686D01*
%TO.N,24ppqn OUT*% %TO.N,24ppqn OUT*%
X107175000Y-114500000D02* X107175000Y-114500000D02*
X101910000Y-114500000D01* X105200000Y-114500000D01*
X101910000Y-114500000D02* X105200000Y-114500000D02*
X101900000Y-114490000D01* X103175000Y-116525000D01*
X103175000Y-116525000D02*
X102000000Y-116525000D01*
%TO.N,ENC_BTN*% %TO.N,ENC_BTN*%
X128800000Y-105645000D02*
X122415000Y-99260000D01*
X125814213Y-131000000D02* X125814213Y-131000000D02*
X128800000Y-128014213D01* X128800000Y-128014213D01*
X127900000Y-104745000D02*
X122415000Y-99260000D01*
X128800000Y-128014213D02*
X128800000Y-121527207D01*
X127900000Y-120627207D02*
X127900000Y-104745000D01*
X128800000Y-121527207D02*
X127900000Y-120627207D01*
X124400000Y-131000000D02* X124400000Y-131000000D02*
X125814213Y-131000000D01* X125814213Y-131000000D01*
X128800000Y-128014213D02*
X128800000Y-105645000D01*
%TO.N,I2C SDA*% %TO.N,I2C SDA*%
X117063629Y-123800000D02* X117063629Y-123800000D02*
X113403000Y-123800000D01* X113403000Y-123800000D01*
@ -707,12 +785,23 @@ X116081000Y-125914000D01*
%TO.N,+12V*% %TO.N,+12V*%
X125900000Y-127200000D02* X125900000Y-127200000D02*
X122415000Y-127200000D01* X122415000Y-127200000D01*
D27* %TO.N,DIGITAL INPUT PIN*%
X101300000Y-53180000D02*
X104800000Y-49680000D01*
X101800000Y-106990000D02*
X100450000Y-105640000D01*
X100450000Y-99150000D02*
X101300000Y-98300000D01*
X101300000Y-98300000D02*
X101300000Y-53180000D01*
X100450000Y-105640000D02*
X100450000Y-99150000D01*
D26*
%TO.N,Net-(D12-Pad1)*% %TO.N,Net-(D12-Pad1)*%
X113065000Y-148160000D02* X113180000Y-145960000D02*
X110525000Y-148160000D01* X110640000Y-145960000D01*
%TO.N,Net-(D13-Pad2)*% %TO.N,Net-(D13-Pad2)*%
X113065000Y-138000000D02* X113180000Y-135800000D02*
X110525000Y-138000000D01* X110640000Y-135800000D01*
%TD*% %TD*%
M02* M02*

View File

@ -1,12 +1,12 @@
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1*% %TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2023-07-26T01:24:55+03:00*% %TF.CreationDate,2024-05-18T14:45:39+03:00*%
%TF.ProjectId,gtoe,67746f65-2e6b-4696-9361-645f70636258,rev?*% %TF.ProjectId,gtoe,67746f65-2e6b-4696-9361-645f70636258,rev?*%
%TF.SameCoordinates,Original*% %TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Top*% %TF.FileFunction,Soldermask,Top*%
%TF.FilePolarity,Negative*% %TF.FilePolarity,Negative*%
%FSLAX46Y46*% %FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 6.0.11-2627ca5db0~126~ubuntu22.04.1) date 2023-07-26 01:24:55* G04 Created by KiCad (PCBNEW 7.0.10-7.0.10~ubuntu22.04.1) date 2024-05-18 14:45:39*
%MOMM*% %MOMM*%
%LPD*% %LPD*%
G01* G01*
@ -21,10 +21,10 @@ G04 APERTURE LIST*
%ADD17C,3.200000*% %ADD17C,3.200000*%
%ADD18R,1.200000X1.200000*% %ADD18R,1.200000X1.200000*%
%ADD19C,1.200000*% %ADD19C,1.200000*%
%ADD20R,1.600000X1.600000*% %ADD20R,1.700000X1.700000*%
%ADD21O,1.600000X1.600000*% %ADD21O,1.700000X1.700000*%
%ADD22R,1.700000X1.700000*% %ADD22R,1.600000X1.600000*%
%ADD23O,1.700000X1.700000*% %ADD23O,1.600000X1.600000*%
%ADD24R,1.050000X1.500000*% %ADD24R,1.050000X1.500000*%
%ADD25O,1.050000X1.500000*% %ADD25O,1.050000X1.500000*%
G04 APERTURE END LIST* G04 APERTURE END LIST*
@ -55,13 +55,6 @@ D11*
X114800000Y-66920000D03* X114800000Y-66920000D03*
X114800000Y-58620000D03* X114800000Y-58620000D03*
%TD*% %TD*%
D15*
%TO.C,Screen*%
X118621000Y-126100000D03*
X116081000Y-126100000D03*
X113541000Y-126100000D03*
X111000000Y-126100000D03*
%TD*%
D10* D10*
%TO.C,J5*% %TO.C,J5*%
X114800000Y-73520000D03* X114800000Y-73520000D03*
@ -81,6 +74,13 @@ X123530000Y-69800000D03*
D14* D14*
X126070000Y-69800000D03* X126070000Y-69800000D03*
%TD*% %TD*%
D15*
%TO.C,Screen*%
X118621000Y-126100000D03*
X116081000Y-126100000D03*
X113541000Y-126100000D03*
X111000000Y-126100000D03*
%TD*%
D10* D10*
%TO.C,J3*% %TO.C,J3*%
X124800000Y-55520000D03* X124800000Y-55520000D03*
@ -168,9 +168,17 @@ D19*
X127900000Y-127200000D03* X127900000Y-127200000D03*
%TD*% %TD*%
D20* D20*
%TO.C,LINK*%
X101800000Y-104450000D03*
D21*
X101800000Y-106990000D03*
X101800000Y-109530000D03*
X101800000Y-112070000D03*
%TD*%
D22*
%TO.C,A1*% %TO.C,A1*%
X107175000Y-127200000D03* X107175000Y-127200000D03*
D21* D23*
X107175000Y-124660000D03* X107175000Y-124660000D03*
X107175000Y-122120000D03* X107175000Y-122120000D03*
X107175000Y-119580000D03* X107175000Y-119580000D03*
@ -201,15 +209,14 @@ X122415000Y-122120000D03*
X122415000Y-124660000D03* X122415000Y-124660000D03*
X122415000Y-127200000D03* X122415000Y-127200000D03*
%TD*% %TD*%
D22* D20*
%TO.C,J11*% %TO.C,MIDI*%
X101900000Y-111950000D03* X102000000Y-116525000D03*
D23* D21*
X101900000Y-114490000D03* X102000000Y-119065000D03*
X101900000Y-117030000D03* X102000000Y-121605000D03*
X101900000Y-119570000D03* X102000000Y-124145000D03*
X101900000Y-122110000D03* X102000000Y-126685000D03*
X101900000Y-124650000D03*
%TD*% %TD*%
D18* D18*
%TO.C,C2*% %TO.C,C2*%
@ -219,23 +226,23 @@ X127900000Y-121900000D03*
%TD*% %TD*%
D24* D24*
%TO.C,Q1*% %TO.C,Q1*%
X104100000Y-105100000D03* X104020000Y-100610000D03*
D25* D25*
X102830000Y-105100000D03* X102750000Y-100610000D03*
X101560000Y-105100000D03* X101480000Y-100610000D03*
%TD*% %TD*%
D22* D21*
%TO.C,J10*% %TO.C,J10*%
X110525000Y-148160000D03* X113180000Y-135800000D03*
D23* X110640000Y-135800000D03*
X113065000Y-148160000D03* X113180000Y-138340000D03*
X110525000Y-145620000D03* X110640000Y-138340000D03*
X113065000Y-145620000D03* X113180000Y-140880000D03*
X110525000Y-143080000D03* X110640000Y-140880000D03*
X113065000Y-143080000D03* X113180000Y-143420000D03*
X110525000Y-140540000D03* X110640000Y-143420000D03*
X113065000Y-140540000D03* X113180000Y-145960000D03*
X110525000Y-138000000D03* D20*
X113065000Y-138000000D03* X110640000Y-145960000D03*
%TD*% %TD*%
M02* M02*

View File

@ -1,12 +1,12 @@
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1*% %TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2023-07-26T01:24:55+03:00*% %TF.CreationDate,2024-05-18T14:45:39+03:00*%
%TF.ProjectId,gtoe,67746f65-2e6b-4696-9361-645f70636258,rev?*% %TF.ProjectId,gtoe,67746f65-2e6b-4696-9361-645f70636258,rev?*%
%TF.SameCoordinates,Original*% %TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Top*% %TF.FileFunction,Paste,Top*%
%TF.FilePolarity,Positive*% %TF.FilePolarity,Positive*%
%FSLAX46Y46*% %FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 6.0.11-2627ca5db0~126~ubuntu22.04.1) date 2023-07-26 01:24:55* G04 Created by KiCad (PCBNEW 7.0.10-7.0.10~ubuntu22.04.1) date 2024-05-18 14:45:39*
%MOMM*% %MOMM*%
%LPD*% %LPD*%
G01* G01*

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,12 @@
M48
; DRILL file {KiCad 7.0.10-7.0.10~ubuntu22.04.1} date Sat 18 May 2024 14:45:36 EEST
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2024-05-18T14:45:36+03:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1
; #@! TF.FileFunction,NonPlated,1,2,NPTH
FMAT,2
METRIC
%
G90
G05
M30

View File

@ -1,8 +1,8 @@
M48 M48
; DRILL file {KiCad 6.0.11-2627ca5db0~126~ubuntu22.04.1} date Wed 26 Jul 2023 01:22:54 EEST ; DRILL file {KiCad 7.0.10-7.0.10~ubuntu22.04.1} date Sat 18 May 2024 14:45:36 EEST
; FORMAT={-:-/ absolute / metric / decimal} ; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2023-07-26T01:22:54+03:00 ; #@! TF.CreationDate,2024-05-18T14:45:36+03:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1 ; #@! TF.GenerationSoftware,Kicad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1
; #@! TF.FileFunction,Plated,1,2,PTH ; #@! TF.FileFunction,Plated,1,2,PTH
FMAT,2 FMAT,2
METRIC METRIC
@ -33,9 +33,9 @@ X125.9Y-127.2
X127.9Y-121.9 X127.9Y-121.9
X127.9Y-127.2 X127.9Y-127.2
T2 T2
X101.56Y-105.1 X101.48Y-100.61
X102.83Y-105.1 X102.75Y-100.61
X104.1Y-105.1 X104.02Y-100.61
T3 T3
X103.53Y-69.8 X103.53Y-69.8
X103.53Y-87.8 X103.53Y-87.8
@ -50,12 +50,15 @@ X123.53Y-87.8
X126.07Y-69.8 X126.07Y-69.8
X126.07Y-87.8 X126.07Y-87.8
T4 T4
X101.9Y-111.95 X101.8Y-104.45
X101.9Y-114.49 X101.8Y-106.99
X101.9Y-117.03 X101.8Y-109.53
X101.9Y-119.57 X101.8Y-112.07
X101.9Y-122.11 X102.0Y-116.525
X101.9Y-124.65 X102.0Y-119.065
X102.0Y-121.605
X102.0Y-124.145
X102.0Y-126.685
X107.175Y-91.64 X107.175Y-91.64
X107.175Y-94.18 X107.175Y-94.18
X107.175Y-96.72 X107.175Y-96.72
@ -71,17 +74,17 @@ X107.175Y-119.58
X107.175Y-122.12 X107.175Y-122.12
X107.175Y-124.66 X107.175Y-124.66
X107.175Y-127.2 X107.175Y-127.2
X110.525Y-138.0 X110.64Y-135.8
X110.525Y-140.54 X110.64Y-138.34
X110.525Y-143.08 X110.64Y-140.88
X110.525Y-145.62 X110.64Y-143.42
X110.525Y-148.16 X110.64Y-145.96
X111.0Y-126.1 X111.0Y-126.1
X113.065Y-138.0 X113.18Y-135.8
X113.065Y-140.54 X113.18Y-138.34
X113.065Y-143.08 X113.18Y-140.88
X113.065Y-145.62 X113.18Y-143.42
X113.065Y-148.16 X113.18Y-145.96
X113.541Y-126.1 X113.541Y-126.1
X116.081Y-126.1 X116.081Y-126.1
X118.621Y-126.1 X118.621Y-126.1
@ -147,5 +150,4 @@ X124.8Y-84.92
T9 T9
X116.3Y-138.0 X116.3Y-138.0
X127.5Y-138.0 X127.5Y-138.0
T0
M30 M30

View File

@ -3,9 +3,9 @@
"GenerationSoftware": { "GenerationSoftware": {
"Vendor": "KiCad", "Vendor": "KiCad",
"Application": "Pcbnew", "Application": "Pcbnew",
"Version": "6.0.11-2627ca5db0~126~ubuntu22.04.1" "Version": "7.0.10-7.0.10~ubuntu22.04.1"
}, },
"CreationDate": "2023-07-26T01:24:55+03:00" "CreationDate": "2024-05-18T14:45:39+03:00"
}, },
"GeneralSpecs": { "GeneralSpecs": {
"ProjectId": { "ProjectId": {
@ -14,8 +14,8 @@
"Revision": "rev?" "Revision": "rev?"
}, },
"Size": { "Size": {
"X": 29.7, "X": 29.6929,
"Y": 110.1 "Y": 109.0929
}, },
"LayerNumber": 2, "LayerNumber": 2,
"BoardThickness": 1.6, "BoardThickness": 1.6,

BIN
Exports/REV5 Panel.zip Normal file

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -1,12 +1,12 @@
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1*% %TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2023-07-26T01:24:14+03:00*% %TF.CreationDate,2024-06-02T16:24:27+03:00*%
%TF.ProjectId,panel,70616e65-6c2e-46b6-9963-61645f706362,rev?*% %TF.ProjectId,panel,70616e65-6c2e-46b6-9963-61645f706362,rev?*%
%TF.SameCoordinates,Original*% %TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Bot*% %TF.FileFunction,Soldermask,Bot*%
%TF.FilePolarity,Negative*% %TF.FilePolarity,Negative*%
%FSLAX46Y46*% %FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 6.0.11-2627ca5db0~126~ubuntu22.04.1) date 2023-07-26 01:24:14* G04 Created by KiCad (PCBNEW 7.0.10-7.0.10~ubuntu22.04.1) date 2024-06-02 16:24:27*
%MOMM*% %MOMM*%
%LPD*% %LPD*%
G01* G01*

View File

@ -0,0 +1,441 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2024-06-02T16:24:27+03:00*%
%TF.ProjectId,panel,70616e65-6c2e-46b6-9963-61645f706362,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 7.0.10-7.0.10~ubuntu22.04.1) date 2024-06-02 16:24:27*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.150000*%
G04 APERTURE END LIST*
D10*
X86266667Y-103252438D02*
X86361905Y-103204819D01*
X86361905Y-103204819D02*
X86504762Y-103204819D01*
X86504762Y-103204819D02*
X86647619Y-103252438D01*
X86647619Y-103252438D02*
X86742857Y-103347676D01*
X86742857Y-103347676D02*
X86790476Y-103442914D01*
X86790476Y-103442914D02*
X86838095Y-103633390D01*
X86838095Y-103633390D02*
X86838095Y-103776247D01*
X86838095Y-103776247D02*
X86790476Y-103966723D01*
X86790476Y-103966723D02*
X86742857Y-104061961D01*
X86742857Y-104061961D02*
X86647619Y-104157200D01*
X86647619Y-104157200D02*
X86504762Y-104204819D01*
X86504762Y-104204819D02*
X86409524Y-104204819D01*
X86409524Y-104204819D02*
X86266667Y-104157200D01*
X86266667Y-104157200D02*
X86219048Y-104109580D01*
X86219048Y-104109580D02*
X86219048Y-103776247D01*
X86219048Y-103776247D02*
X86409524Y-103776247D01*
X85219048Y-104204819D02*
X85552381Y-103728628D01*
X85790476Y-104204819D02*
X85790476Y-103204819D01*
X85790476Y-103204819D02*
X85409524Y-103204819D01*
X85409524Y-103204819D02*
X85314286Y-103252438D01*
X85314286Y-103252438D02*
X85266667Y-103300057D01*
X85266667Y-103300057D02*
X85219048Y-103395295D01*
X85219048Y-103395295D02*
X85219048Y-103538152D01*
X85219048Y-103538152D02*
X85266667Y-103633390D01*
X85266667Y-103633390D02*
X85314286Y-103681009D01*
X85314286Y-103681009D02*
X85409524Y-103728628D01*
X85409524Y-103728628D02*
X85790476Y-103728628D01*
X84838095Y-103919104D02*
X84361905Y-103919104D01*
X84933333Y-104204819D02*
X84600000Y-103204819D01*
X84600000Y-103204819D02*
X84266667Y-104204819D01*
X84076190Y-103204819D02*
X83742857Y-104204819D01*
X83742857Y-104204819D02*
X83409524Y-103204819D01*
X83076190Y-104204819D02*
X83076190Y-103204819D01*
X82742857Y-103204819D02*
X82171429Y-103204819D01*
X82457143Y-104204819D02*
X82457143Y-103204819D01*
X81647619Y-103728628D02*
X81647619Y-104204819D01*
X81980952Y-103204819D02*
X81647619Y-103728628D01*
X81647619Y-103728628D02*
X81314286Y-103204819D01*
X80219047Y-104204819D02*
X80219047Y-103204819D01*
X80219047Y-103204819D02*
X79838095Y-103204819D01*
X79838095Y-103204819D02*
X79742857Y-103252438D01*
X79742857Y-103252438D02*
X79695238Y-103300057D01*
X79695238Y-103300057D02*
X79647619Y-103395295D01*
X79647619Y-103395295D02*
X79647619Y-103538152D01*
X79647619Y-103538152D02*
X79695238Y-103633390D01*
X79695238Y-103633390D02*
X79742857Y-103681009D01*
X79742857Y-103681009D02*
X79838095Y-103728628D01*
X79838095Y-103728628D02*
X80219047Y-103728628D01*
X78790476Y-104204819D02*
X78790476Y-103681009D01*
X78790476Y-103681009D02*
X78838095Y-103585771D01*
X78838095Y-103585771D02*
X78933333Y-103538152D01*
X78933333Y-103538152D02*
X79123809Y-103538152D01*
X79123809Y-103538152D02*
X79219047Y-103585771D01*
X78790476Y-104157200D02*
X78885714Y-104204819D01*
X78885714Y-104204819D02*
X79123809Y-104204819D01*
X79123809Y-104204819D02*
X79219047Y-104157200D01*
X79219047Y-104157200D02*
X79266666Y-104061961D01*
X79266666Y-104061961D02*
X79266666Y-103966723D01*
X79266666Y-103966723D02*
X79219047Y-103871485D01*
X79219047Y-103871485D02*
X79123809Y-103823866D01*
X79123809Y-103823866D02*
X78885714Y-103823866D01*
X78885714Y-103823866D02*
X78790476Y-103776247D01*
X78314285Y-103538152D02*
X78314285Y-104204819D01*
X78314285Y-103633390D02*
X78266666Y-103585771D01*
X78266666Y-103585771D02*
X78171428Y-103538152D01*
X78171428Y-103538152D02*
X78028571Y-103538152D01*
X78028571Y-103538152D02*
X77933333Y-103585771D01*
X77933333Y-103585771D02*
X77885714Y-103681009D01*
X77885714Y-103681009D02*
X77885714Y-104204819D01*
X77028571Y-104157200D02*
X77123809Y-104204819D01*
X77123809Y-104204819D02*
X77314285Y-104204819D01*
X77314285Y-104204819D02*
X77409523Y-104157200D01*
X77409523Y-104157200D02*
X77457142Y-104061961D01*
X77457142Y-104061961D02*
X77457142Y-103681009D01*
X77457142Y-103681009D02*
X77409523Y-103585771D01*
X77409523Y-103585771D02*
X77314285Y-103538152D01*
X77314285Y-103538152D02*
X77123809Y-103538152D01*
X77123809Y-103538152D02*
X77028571Y-103585771D01*
X77028571Y-103585771D02*
X76980952Y-103681009D01*
X76980952Y-103681009D02*
X76980952Y-103776247D01*
X76980952Y-103776247D02*
X77457142Y-103871485D01*
X76409523Y-104204819D02*
X76504761Y-104157200D01*
X76504761Y-104157200D02*
X76552380Y-104061961D01*
X76552380Y-104061961D02*
X76552380Y-103204819D01*
X74695237Y-104204819D02*
X75028570Y-103728628D01*
X75266665Y-104204819D02*
X75266665Y-103204819D01*
X75266665Y-103204819D02*
X74885713Y-103204819D01*
X74885713Y-103204819D02*
X74790475Y-103252438D01*
X74790475Y-103252438D02*
X74742856Y-103300057D01*
X74742856Y-103300057D02*
X74695237Y-103395295D01*
X74695237Y-103395295D02*
X74695237Y-103538152D01*
X74695237Y-103538152D02*
X74742856Y-103633390D01*
X74742856Y-103633390D02*
X74790475Y-103681009D01*
X74790475Y-103681009D02*
X74885713Y-103728628D01*
X74885713Y-103728628D02*
X75266665Y-103728628D01*
X73885713Y-104157200D02*
X73980951Y-104204819D01*
X73980951Y-104204819D02*
X74171427Y-104204819D01*
X74171427Y-104204819D02*
X74266665Y-104157200D01*
X74266665Y-104157200D02*
X74314284Y-104061961D01*
X74314284Y-104061961D02*
X74314284Y-103681009D01*
X74314284Y-103681009D02*
X74266665Y-103585771D01*
X74266665Y-103585771D02*
X74171427Y-103538152D01*
X74171427Y-103538152D02*
X73980951Y-103538152D01*
X73980951Y-103538152D02*
X73885713Y-103585771D01*
X73885713Y-103585771D02*
X73838094Y-103681009D01*
X73838094Y-103681009D02*
X73838094Y-103776247D01*
X73838094Y-103776247D02*
X74314284Y-103871485D01*
X73504760Y-103538152D02*
X73266665Y-104204819D01*
X73266665Y-104204819D02*
X73028570Y-103538152D01*
X71409522Y-103204819D02*
X71885712Y-103204819D01*
X71885712Y-103204819D02*
X71933331Y-103681009D01*
X71933331Y-103681009D02*
X71885712Y-103633390D01*
X71885712Y-103633390D02*
X71790474Y-103585771D01*
X71790474Y-103585771D02*
X71552379Y-103585771D01*
X71552379Y-103585771D02*
X71457141Y-103633390D01*
X71457141Y-103633390D02*
X71409522Y-103681009D01*
X71409522Y-103681009D02*
X71361903Y-103776247D01*
X71361903Y-103776247D02*
X71361903Y-104014342D01*
X71361903Y-104014342D02*
X71409522Y-104109580D01*
X71409522Y-104109580D02*
X71457141Y-104157200D01*
X71457141Y-104157200D02*
X71552379Y-104204819D01*
X71552379Y-104204819D02*
X71790474Y-104204819D01*
X71790474Y-104204819D02*
X71885712Y-104157200D01*
X71885712Y-104157200D02*
X71933331Y-104109580D01*
X86469048Y-105404819D02*
X86469048Y-106119104D01*
X86469048Y-106119104D02*
X86516667Y-106261961D01*
X86516667Y-106261961D02*
X86611905Y-106357200D01*
X86611905Y-106357200D02*
X86754762Y-106404819D01*
X86754762Y-106404819D02*
X86850000Y-106404819D01*
X85516667Y-106404819D02*
X85992857Y-106404819D01*
X85992857Y-106404819D02*
X85992857Y-105404819D01*
X84611905Y-106309580D02*
X84659524Y-106357200D01*
X84659524Y-106357200D02*
X84802381Y-106404819D01*
X84802381Y-106404819D02*
X84897619Y-106404819D01*
X84897619Y-106404819D02*
X85040476Y-106357200D01*
X85040476Y-106357200D02*
X85135714Y-106261961D01*
X85135714Y-106261961D02*
X85183333Y-106166723D01*
X85183333Y-106166723D02*
X85230952Y-105976247D01*
X85230952Y-105976247D02*
X85230952Y-105833390D01*
X85230952Y-105833390D02*
X85183333Y-105642914D01*
X85183333Y-105642914D02*
X85135714Y-105547676D01*
X85135714Y-105547676D02*
X85040476Y-105452438D01*
X85040476Y-105452438D02*
X84897619Y-105404819D01*
X84897619Y-105404819D02*
X84802381Y-105404819D01*
X84802381Y-105404819D02*
X84659524Y-105452438D01*
X84659524Y-105452438D02*
X84611905Y-105500057D01*
X83897619Y-105404819D02*
X83897619Y-106119104D01*
X83897619Y-106119104D02*
X83945238Y-106261961D01*
X83945238Y-106261961D02*
X84040476Y-106357200D01*
X84040476Y-106357200D02*
X84183333Y-106404819D01*
X84183333Y-106404819D02*
X84278571Y-106404819D01*
X82945238Y-106404819D02*
X83421428Y-106404819D01*
X83421428Y-106404819D02*
X83421428Y-105404819D01*
X82040476Y-106309580D02*
X82088095Y-106357200D01*
X82088095Y-106357200D02*
X82230952Y-106404819D01*
X82230952Y-106404819D02*
X82326190Y-106404819D01*
X82326190Y-106404819D02*
X82469047Y-106357200D01*
X82469047Y-106357200D02*
X82564285Y-106261961D01*
X82564285Y-106261961D02*
X82611904Y-106166723D01*
X82611904Y-106166723D02*
X82659523Y-105976247D01*
X82659523Y-105976247D02*
X82659523Y-105833390D01*
X82659523Y-105833390D02*
X82611904Y-105642914D01*
X82611904Y-105642914D02*
X82564285Y-105547676D01*
X82564285Y-105547676D02*
X82469047Y-105452438D01*
X82469047Y-105452438D02*
X82326190Y-105404819D01*
X82326190Y-105404819D02*
X82230952Y-105404819D01*
X82230952Y-105404819D02*
X82088095Y-105452438D01*
X82088095Y-105452438D02*
X82040476Y-105500057D01*
X81326190Y-105404819D02*
X81326190Y-106119104D01*
X81326190Y-106119104D02*
X81373809Y-106261961D01*
X81373809Y-106261961D02*
X81469047Y-106357200D01*
X81469047Y-106357200D02*
X81611904Y-106404819D01*
X81611904Y-106404819D02*
X81707142Y-106404819D01*
X80373809Y-106404819D02*
X80849999Y-106404819D01*
X80849999Y-106404819D02*
X80849999Y-105404819D01*
X79469047Y-106309580D02*
X79516666Y-106357200D01*
X79516666Y-106357200D02*
X79659523Y-106404819D01*
X79659523Y-106404819D02*
X79754761Y-106404819D01*
X79754761Y-106404819D02*
X79897618Y-106357200D01*
X79897618Y-106357200D02*
X79992856Y-106261961D01*
X79992856Y-106261961D02*
X80040475Y-106166723D01*
X80040475Y-106166723D02*
X80088094Y-105976247D01*
X80088094Y-105976247D02*
X80088094Y-105833390D01*
X80088094Y-105833390D02*
X80040475Y-105642914D01*
X80040475Y-105642914D02*
X79992856Y-105547676D01*
X79992856Y-105547676D02*
X79897618Y-105452438D01*
X79897618Y-105452438D02*
X79754761Y-105404819D01*
X79754761Y-105404819D02*
X79659523Y-105404819D01*
X79659523Y-105404819D02*
X79516666Y-105452438D01*
X79516666Y-105452438D02*
X79469047Y-105500057D01*
X78754761Y-105404819D02*
X78754761Y-106119104D01*
X78754761Y-106119104D02*
X78802380Y-106261961D01*
X78802380Y-106261961D02*
X78897618Y-106357200D01*
X78897618Y-106357200D02*
X79040475Y-106404819D01*
X79040475Y-106404819D02*
X79135713Y-106404819D01*
X77802380Y-106404819D02*
X78278570Y-106404819D01*
X78278570Y-106404819D02*
X78278570Y-105404819D01*
X76897618Y-106309580D02*
X76945237Y-106357200D01*
X76945237Y-106357200D02*
X77088094Y-106404819D01*
X77088094Y-106404819D02*
X77183332Y-106404819D01*
X77183332Y-106404819D02*
X77326189Y-106357200D01*
X77326189Y-106357200D02*
X77421427Y-106261961D01*
X77421427Y-106261961D02*
X77469046Y-106166723D01*
X77469046Y-106166723D02*
X77516665Y-105976247D01*
X77516665Y-105976247D02*
X77516665Y-105833390D01*
X77516665Y-105833390D02*
X77469046Y-105642914D01*
X77469046Y-105642914D02*
X77421427Y-105547676D01*
X77421427Y-105547676D02*
X77326189Y-105452438D01*
X77326189Y-105452438D02*
X77183332Y-105404819D01*
X77183332Y-105404819D02*
X77088094Y-105404819D01*
X77088094Y-105404819D02*
X76945237Y-105452438D01*
X76945237Y-105452438D02*
X76897618Y-105500057D01*
M02*

View File

@ -0,0 +1,241 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2024-06-02T16:24:27+03:00*%
%TF.ProjectId,panel,70616e65-6c2e-46b6-9963-61645f706362,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 7.0.10-7.0.10~ubuntu22.04.1) date 2024-06-02 16:24:27*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.050000*%
%TD*%
%TA.AperFunction,Profile*%
%ADD11C,0.100000*%
%TD*%
G04 APERTURE END LIST*
D10*
X69100000Y-158850000D02*
G75*
G03*
X69100000Y-155650000I0J1600000D01*
G01*
X65900000Y-33150000D02*
X69100000Y-33150000D01*
X76050000Y-87900000D02*
G75*
G03*
X73950000Y-87900000I-1050000J0D01*
G01*
X73950000Y-87900000D02*
G75*
G03*
X76050000Y-87900000I1050000J0D01*
G01*
D11*
X63000000Y-109000000D02*
X87000000Y-109000000D01*
X87000000Y-122500000D01*
X63000000Y-122500000D01*
X63000000Y-109000000D01*
D10*
X69100000Y-36350000D02*
X65900000Y-36350000D01*
X86050000Y-69900000D02*
G75*
G03*
X83950000Y-69900000I-1050000J0D01*
G01*
X83950000Y-69900000D02*
G75*
G03*
X86050000Y-69900000I1050000J0D01*
G01*
X78050000Y-46400000D02*
G75*
G03*
X71950000Y-46400000I-3050000J0D01*
G01*
X71950000Y-46400000D02*
G75*
G03*
X78050000Y-46400000I3050000J0D01*
G01*
X68030000Y-80100000D02*
G75*
G03*
X61970000Y-80100000I-3030000J0D01*
G01*
X61970000Y-80100000D02*
G75*
G03*
X68030000Y-80100000I3030000J0D01*
G01*
X69000000Y-142850000D02*
G75*
G03*
X62800000Y-142850000I-3100000J0D01*
G01*
X62800000Y-142850000D02*
G75*
G03*
X69000000Y-142850000I3100000J0D01*
G01*
X88050000Y-46400000D02*
G75*
G03*
X81950000Y-46400000I-3050000J0D01*
G01*
X81950000Y-46400000D02*
G75*
G03*
X88050000Y-46400000I3050000J0D01*
G01*
X86050000Y-87900000D02*
G75*
G03*
X83950000Y-87900000I-1050000J0D01*
G01*
X83950000Y-87900000D02*
G75*
G03*
X86050000Y-87900000I1050000J0D01*
G01*
X69100000Y-158850000D02*
X65900000Y-158850000D01*
X85700000Y-138100000D02*
G75*
G03*
X78500000Y-138100000I-3600000J0D01*
G01*
X78500000Y-138100000D02*
G75*
G03*
X85700000Y-138100000I3600000J0D01*
G01*
X69100000Y-36350000D02*
G75*
G03*
X69100000Y-33150000I0J1600000D01*
G01*
X78030000Y-62100000D02*
G75*
G03*
X71970000Y-62100000I-3030000J0D01*
G01*
X71970000Y-62100000D02*
G75*
G03*
X78030000Y-62100000I3030000J0D01*
G01*
X68050000Y-46400000D02*
G75*
G03*
X61950000Y-46400000I-3050000J0D01*
G01*
X61950000Y-46400000D02*
G75*
G03*
X68050000Y-46400000I3050000J0D01*
G01*
X65900000Y-33150000D02*
G75*
G03*
X65900000Y-36350000I0J-1600000D01*
G01*
X78030000Y-80100000D02*
G75*
G03*
X71970000Y-80100000I-3030000J0D01*
G01*
X71970000Y-80100000D02*
G75*
G03*
X78030000Y-80100000I3030000J0D01*
G01*
X65900000Y-155650000D02*
G75*
G03*
X65900000Y-158850000I0J-1600000D01*
G01*
X76050000Y-69910000D02*
G75*
G03*
X73950000Y-69910000I-1050000J0D01*
G01*
X73950000Y-69910000D02*
G75*
G03*
X76050000Y-69910000I1050000J0D01*
G01*
X66050000Y-87900000D02*
G75*
G03*
X63950000Y-87900000I-1050000J0D01*
G01*
X63950000Y-87900000D02*
G75*
G03*
X66050000Y-87900000I1050000J0D01*
G01*
X88030000Y-62100000D02*
G75*
G03*
X81970000Y-62100000I-3030000J0D01*
G01*
X81970000Y-62100000D02*
G75*
G03*
X88030000Y-62100000I3030000J0D01*
G01*
X68030000Y-62100000D02*
G75*
G03*
X61970000Y-62100000I-3030000J0D01*
G01*
X61970000Y-62100000D02*
G75*
G03*
X68030000Y-62100000I3030000J0D01*
G01*
X66040000Y-69890000D02*
G75*
G03*
X63940000Y-69890000I-1050000J0D01*
G01*
X63940000Y-69890000D02*
G75*
G03*
X66040000Y-69890000I1050000J0D01*
G01*
X60000000Y-31750000D02*
X90000000Y-31750000D01*
X90000000Y-160250000D01*
X60000000Y-160250000D01*
X60000000Y-31750000D01*
X69000000Y-133350000D02*
G75*
G03*
X62800000Y-133350000I-3100000J0D01*
G01*
X62800000Y-133350000D02*
G75*
G03*
X69000000Y-133350000I3100000J0D01*
G01*
X65900000Y-155650000D02*
X69100000Y-155650000D01*
X88030000Y-80100000D02*
G75*
G03*
X81970000Y-80100000I-3030000J0D01*
G01*
X81970000Y-80100000D02*
G75*
G03*
X88030000Y-80100000I3030000J0D01*
G01*
M02*

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,105 @@
%TF.GenerationSoftware,KiCad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1*%
%TF.CreationDate,2024-06-02T16:24:27+03:00*%
%TF.ProjectId,panel,70616e65-6c2e-46b6-9963-61645f706362,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 7.0.10-7.0.10~ubuntu22.04.1) date 2024-06-02 16:24:27*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,2.050000*%
%ADD11C,0.400000*%
%ADD12C,4.000000*%
G04 APERTURE END LIST*
D10*
X66925000Y-157250000D02*
G75*
G03*
X64875000Y-157250000I-1025000J0D01*
G01*
X64875000Y-157250000D02*
G75*
G03*
X66925000Y-157250000I1025000J0D01*
G01*
G36*
X65850000Y-155200000D02*
G01*
X69150000Y-155200000D01*
X69150000Y-159300000D01*
X65850000Y-159300000D01*
X65850000Y-155200000D01*
G37*
D11*
X89999999Y-122925002D02*
G75*
G03*
X90000000Y-153274997I-7899999J-15174998D01*
G01*
D12*
X67900000Y-142850000D02*
G75*
G03*
X63900000Y-142850000I-2000000J0D01*
G01*
X63900000Y-142850000D02*
G75*
G03*
X67900000Y-142850000I2000000J0D01*
G01*
D10*
X70125000Y-157250000D02*
G75*
G03*
X68075000Y-157250000I-1025000J0D01*
G01*
X68075000Y-157250000D02*
G75*
G03*
X70125000Y-157250000I1025000J0D01*
G01*
D12*
X67900000Y-133350000D02*
G75*
G03*
X63900000Y-133350000I-2000000J0D01*
G01*
X63900000Y-133350000D02*
G75*
G03*
X67900000Y-133350000I2000000J0D01*
G01*
D10*
X70125000Y-34750000D02*
G75*
G03*
X68075000Y-34750000I-1025000J0D01*
G01*
X68075000Y-34750000D02*
G75*
G03*
X70125000Y-34750000I1025000J0D01*
G01*
G36*
X65850000Y-32700000D02*
G01*
X69150000Y-32700000D01*
X69150000Y-36800000D01*
X65850000Y-36800000D01*
X65850000Y-32700000D01*
G37*
X66925000Y-34750000D02*
G75*
G03*
X64875000Y-34750000I-1025000J0D01*
G01*
X64875000Y-34750000D02*
G75*
G03*
X66925000Y-34750000I1025000J0D01*
G01*
M02*

View File

@ -0,0 +1,12 @@
M48
; DRILL file {KiCad 7.0.10-7.0.10~ubuntu22.04.1} date Sun 02 Jun 2024 16:24:21 EEST
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2024-06-02T16:24:21+03:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1
; #@! TF.FileFunction,NonPlated,1,2,NPTH
FMAT,2
METRIC
%
G90
G05
M30

View File

@ -0,0 +1,12 @@
M48
; DRILL file {KiCad 7.0.10-7.0.10~ubuntu22.04.1} date Sun 02 Jun 2024 16:24:21 EEST
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2024-06-02T16:24:21+03:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,7.0.10-7.0.10~ubuntu22.04.1
; #@! TF.FileFunction,Plated,1,2,PTH
FMAT,2
METRIC
%
G90
G05
M30

View File

@ -3,9 +3,9 @@
"GenerationSoftware": { "GenerationSoftware": {
"Vendor": "KiCad", "Vendor": "KiCad",
"Application": "Pcbnew", "Application": "Pcbnew",
"Version": "6.0.11-2627ca5db0~126~ubuntu22.04.1" "Version": "7.0.10-7.0.10~ubuntu22.04.1"
}, },
"CreationDate": "2023-07-26T01:24:14+03:00" "CreationDate": "2024-06-02T16:24:27+03:00"
}, },
"GeneralSpecs": { "GeneralSpecs": {
"ProjectId": { "ProjectId": {

Binary file not shown.

File diff suppressed because one or more lines are too long

106
Extra/MIDITest/MIDITest.ino Normal file
View File

@ -0,0 +1,106 @@
#include <Wire.h>
#include <U8g2lib.h>
#define SCREEN_ADDRESS 0x3C
// Rev 2 and 3 Config
#define ENC_BTN_PIN 14
#define ENC_D1_PIN 17
#define ENC_D2_PIN 4
#define START_STOP_BTN_PIN 5
#define SHIFT_BTN_PIN 12
#define EXT_INPUT_PIN 2 //needs to be an interrupt pin
#define ANALOGUE_INPUT_1_PIN A7
#define ANALOGUE_INPUT_2_PIN A6
const byte outsPins[6] = { 7, 8, 10, 6, 9, 11 };
const byte clockOutPin = 3;
int CV1Calibration = 512;
int CV2Calibration = 512;
bool rotateScreen = false;
int a1Input = 0;
int a2Input = 0;
U8G2_SSD1306_128X64_NONAME_2_HW_I2C u8g2(U8G2_R2, SCL, SDA, U8X8_PIN_NONE);
bool MIDIClockRecived = false;
//Font
const uint8_t velvetscreen[437] U8G2_FONT_SECTION("velvetscreen") =
"\64\0\2\2\3\3\2\3\4\5\5\0\0\5\0\5\0\0\221\0\0\1\230 \4\200\134%\11\255tT"
"R\271RI(\6\252\334T\31)\7\252\134bJ\12+\7\233\345\322J\0,\5\221T\4-\5\213"
"f\6.\5\211T\2/\6\244\354c\33\60\10\254\354T\64\223\2\61\7\353\354\222\254\6\62\11\254l"
"\66J*\217\0\63\11\254l\66J\32\215\4\64\10\254l\242\34\272\0\65\11\254l\206\336h$\0\66"
"\11\254\354T^\61)\0\67\10\254lF\216u\4\70\11\254\354TL*&\5\71\11\254\354TL;"
")\0:\6\231UR\0A\10\254\354T\34S\6B\11\254lV\34)\216\4C\11\254\354T\324\61"
")\0D\10\254lV\64G\2E\10\254l\206\36z\4F\10\254l\206^\71\3G\11\254\354TN"
"\63)\0H\10\254l\242\34S\6I\6\251T\206\0J\10\254\354k\231\24\0K\11\254l\242J\62"
"\225\1L\7\254lr{\4M\11\255t\362ZI\353\0N\11\255t\362TI\356\0O\10\254\354T"
"\64\223\2P\11\254lV\34)g\0Q\10\254\354T\264b\12R\10\254lV\34\251\31S\11\254\354"
"FF\32\215\4T\7\253dVl\1U\10\254l\242\63)\0V\11\255t\262Ne\312\21W\12\255"
"t\262J*\251.\0X\11\254l\242L*\312\0Y\12\255tr\252\63\312(\2Z\7\253df*"
"\7p\10\255\364V\266\323\2q\7\255\364\216\257\5r\10\253d\242\32*\2t\6\255t\376#w\11"
"\255\364V\245FN\13x\6\233dR\7\0\0\0\4\377\377\0";
void setup() {
//Serial.begin(9600);
Serial.begin(31250);
//pinMode(EXT_INPUT_PIN, INPUT_PULLUP);
pinMode(SHIFT_BTN_PIN, INPUT_PULLUP);
u8g2.begin();
checkScreenRotation();
updateScreen();
}
void loop() {
//receiveMIDI();
updateScreen();
Serial.println(Serial.read());
delay(500);
}
void receiveMIDI() {
if(Serial.available() > 0) {
if (Serial.read() == 0xF8) { //Clock
MIDIClockRecived = true;
//} else if (Serial.read() == 0xFA || Serial.read() == 0xFB) { //start and continue
// isPlaying = true;
//} else if (Serial.read() == 0xFC) { //stop
// isPlaying = false;
}
}
}
void updateScreen() {
u8g2.firstPage();
do {
u8g2.setFont(velvetscreen);
String valueStr = String(analogRead(ANALOGUE_INPUT_1_PIN));
char valueChar[16];
if (Serial.available() > 0) {
u8g2.drawStr(10, 8, Serial.available());
} else {
u8g2.drawStr(10, 8, "HI");
}
} while ( u8g2.nextPage() );
}
void checkScreenRotation() {
if (rotateScreen) {
u8g2.setDisplayRotation(U8G2_R0);
} else {
u8g2.setDisplayRotation(U8G2_R2);
}
}

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 263 KiB

After

Width:  |  Height:  |  Size: 288 KiB

View File

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

Before

Width:  |  Height:  |  Size: 9.0 KiB

After

Width:  |  Height:  |  Size: 9.0 KiB

View File

@ -0,0 +1,54 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
version="1.1"
width="0.51474893cm"
height="0.34922934cm"
viewBox="0 0 5147489.3 3492293.5"
id="svg1074"
sodipodi:docname="Design.svg"
inkscape:version="1.2.2 (1:1.2.2+202305151914+b0a8486541)"
xml:space="preserve"
inkscape:export-filename="Exports/cv1.svg"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"><defs
id="defs1078" /><sodipodi:namedview
id="namedview1076"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="cm"
showgrid="false"
inkscape:zoom="1.8719391"
inkscape:cx="287.66961"
inkscape:cy="423.09068"
inkscape:window-width="1600"
inkscape:window-height="831"
inkscape:window-x="0"
inkscape:window-y="32"
inkscape:window-maximized="1"
inkscape:current-layer="layer3"><inkscape:page
x="-5.4654074"
y="-0.72021079"
width="5147489.5"
height="3492293.5"
id="page1"
margin="0"
bleed="0" /></sodipodi:namedview><title
id="title2">SVG Picture created as panel-F_Silkscreen.svg date 2023/07/17 20:51:56 </title><desc
id="desc4">Picture generated by PCBNEW </desc><metadata
id="metadata2294"><rdf:RDF><cc:Work
rdf:about=""><dc:title>SVG Picture created as panel-F_Silkscreen.svg date 2023/07/17 20:51:56 </dc:title></cc:Work></rdf:RDF></metadata><path
id="path1"
style="font-size:2.11667e+06px;line-height:0.95;font-family:'KyivType Sans';-inkscape-font-specification:'KyivType Sans, @wght=1000';font-variation-settings:'wght' 1000;text-align:center;letter-spacing:0px;text-anchor:middle;stroke-width:250000;stroke-linecap:round;stroke-dashoffset:3.30709;paint-order:fill markers stroke"
d="M -1.9337737,1.0340931 V 1481564 H 452678.07 V 365870.03 l 258380,1115693.97 h 529170.03 l 258380,-1115693.97 V 1481564 h 452690 V 1.0340931 h -770500 L 979778.07,901754.03 778758.07,1.0340931 Z m 2290300.0337737,0 V 1481564 h 465600 V 1.0340931 Z m 804080,0 V 1481564 h 529170 c 169330,0 317410,-30273 444410,-90951 128410,-60677 227480,-146904 296630,-258382 70550,-112888 105930,-243540.97 105930,-391706.97 0,-148167 -35380,-277646 -105930,-389124 -69150,-112888 -168220,-199771 -296630,-260448.996 -127000,-60678 -275080,-90949.9999069 -444410,-90949.9999069 z m 1587500,0 V 1481564 h 465610 V 1.0340931 Z M 3559988.1,412895.03 h 65620 c 79030,0 145340,12324 198960,37724 53620,25400 94110,62749 120920,112138 26810,47978 40310,107211 40310,177767 0,70555 -13500,130962 -40310,180351 -26810,47978 -67300,84670.97 -120920,110070.97 -53620,25399 -119930,37723 -198960,37723 h -65620 z M 1452098.1,2010731 v 1481563 h 465610 V 2010731 Z m 804090,0 v 1481563 h 434080 v -814937 l 518320,814937 h 487300 V 2010731 h -434080 v 814937 l -518830,-814937 z" /></svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@ -0,0 +1,54 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
version="1.1"
width="0.90046185cm"
height="1.4795996cm"
viewBox="0 0 9004618.5 14795997"
id="svg1074"
sodipodi:docname="Design.svg"
inkscape:version="1.2.2 (1:1.2.2+202305151914+b0a8486541)"
xml:space="preserve"
inkscape:export-filename="Exports/cv1.svg"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"><defs
id="defs1078" /><sodipodi:namedview
id="namedview1076"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="cm"
showgrid="false"
inkscape:zoom="1.8719391"
inkscape:cx="287.66961"
inkscape:cy="423.09068"
inkscape:window-width="1600"
inkscape:window-height="831"
inkscape:window-x="0"
inkscape:window-y="32"
inkscape:window-maximized="1"
inkscape:current-layer="layer3"><inkscape:page
x="-1.8931748"
y="-0.95088881"
width="9004619"
height="14795997"
id="page1"
margin="0"
bleed="0" /></sodipodi:namedview><title
id="title2">SVG Picture created as panel-F_Silkscreen.svg date 2023/07/17 20:51:56 </title><desc
id="desc4">Picture generated by PCBNEW </desc><metadata
id="metadata2294"><rdf:RDF><cc:Work
rdf:about=""><dc:title>SVG Picture created as panel-F_Silkscreen.svg date 2023/07/17 20:51:56 </dc:title></cc:Work></rdf:RDF></metadata><path
id="rect2548-8-6-2"
style="font-variation-settings:'MIDL' -700, 'wght' 1000;display:inline;fill:#dfe43a;fill-opacity:1;stroke:none;stroke-width:615934;stroke-linecap:round;stroke-dasharray:none;stroke-dashoffset:3.30709;paint-order:fill markers stroke"
d="M 4502050.1,1.0394105 C 2007870.1,1.0394105 0.0681247,2007870 0.0681247,4502052 v 5791378 c 0,2494182 2007870.0318753,4502568 4502050.0318753,4502568 2494190,0 4502570,-2008386 4502570,-4502568 V 4502052 C 9004620.1,2007870 6996240.1,1.0394105 4502050.1,1.0394105 Z M 4483960.1,1452109 c 198460,14 396540,19668 591180,58394 194640,38727 385090,96131 568440,172083 183340,75952 358470,169828 523480,280086 165010,110259 319090,236393 459410,376721 140330,140329 266470,294396 376720,459404 110260,165007 204130,340136 280090,523482 75950,183346 133350,373801 172080,568441 38730,194640 58380,392723 58390,591178 20,198476 -19180,396513 -57880,591179 -38700,194666 -96650,385066 -172590,568440 -75930,183376 -169830,358963 -280090,523999 -110250,165037 -236390,318531 -376720,458887 -140340,140356 -293870,266957 -458890,377238 -165020,110281 -340640,204119 -524000,280086 -183370,75968 -373780,133348 -568440,172083 -194660,38735 -392700,58380 -591180,58394 -198500,20 -396500,-19167 -591180,-57877 -194690,-38710 -385040,-96648 -568440,-172600 -183390,-75953 -358950,-169811 -524000,-280086 -165050,-110276 -319040,-236362 -459400,-376721 -140360,-140359 -266450,-294356 -376720,-459404 -110280,-165046 -204140,-340606 -280090,-523999 -75960,-183391 -133370,-373754 -172080,-568440 -38710,-194687 -58410,-392681 -58390,-591179 10,-198477 19660,-396518 58390,-591178 38740,-194660 96630,-385078 172600,-568441 75960,-183363 169800,-358463 280090,-523482 110280,-165018 236360,-319072 376720,-459404 140360,-140333 293840,-266468 458880,-376721 165040,-110253 340630,-204150 524000,-280086 183380,-75937 373770,-133382 568440,-172083 194670,-38702 392700,-58414 591180,-58394 z m -2555400,7710641 h 778770 l 201020,901753 201020,-901753 h 770500 v 1481563 h -452690 V 9528619 l -258380,1115694 h -529170 l -258380,-1115694 v 1115694 h -452690 z m 2290300,0 h 465610 v 1481563 h -465610 z m 804090,0 h 529160 c 169340,0 317420,30272 444420,90950 128420,60678 227480,147561 296620,260449 70560,111478 105940,240957 105940,389124 0,148166 -35380,278819 -105940,391707 -69140,111478 -168200,197706 -296620,258382 -127000,60678 -275080,90951 -444420,90951 h -529160 z m 1587500,0 h 465600 v 1481563 h -465600 z m -1121900,412894 v 655774 h 65630 c 79030,0 145340,-12324 198960,-37724 53620,-25398 94110,-62092 120920,-110070 26810,-49389 40310,-109796 40310,-180351 0,-70556 -13500,-129789 -40310,-177767 -26810,-49389 -67300,-86738 -120920,-112138 -53620,-25400 -119930,-37724 -198960,-37724 z m -2643760,1566313 c 148160,0 281960,33552 400490,101286 119950,66322 213390,158969 281120,277502 67730,117123 101800,248430 101800,393775 0,145344 -34070,277308 -101800,395841 -67730,117123 -161170,209253 -281120,276986 -118530,66323 -252330,99735 -400490,99735 -148170,0 -282100,-33412 -402050,-99735 -118530,-67733 -211320,-159863 -279050,-276986 -67730,-118533 -101800,-250497 -101800,-395841 0,-145345 34070,-276652 101800,-393775 67730,-118533 160520,-211180 279050,-277502 119950,-67734 253880,-101286 402050,-101286 z m 1016470,31523 h 465610 v 797884 c 0,57856 9040,106734 27380,146244 19760,39511 48070,69784 84750,90951 36690,19755 82430,29455 137460,29455 55040,0 100770,-9700 137460,-29455 36690,-21167 64340,-51440 82690,-90951 19750,-39510 29450,-88388 29450,-146244 v -797884 h 465610 v 823205 c 0,138289 -29620,259897 -88890,364319 -57860,103011 -140940,183473 -249600,241329 -108650,56445 -234190,84749 -376720,84749 -142520,0 -268060,-28304 -376720,-84749 -108660,-57856 -192910,-138318 -252180,-241329 -57850,-104422 -86300,-226030 -86300,-364319 z m 1642280,0 h 1460370 v 448551 h -497120 v 1033012 h -465610 v -1033012 h -497640 z m -2658750,423230 c -57860,0 -110020,14152 -156580,42374 -46570,26812 -83270,64817 -110070,114205 -26820,47978 -39800,101964 -39800,161231 0,59266 12980,113391 39800,162781 26800,47976 63500,85982 110070,114204 46560,26811 98720,40308 156580,40308 57850,0 110530,-13497 157090,-40308 46570,-28222 83260,-66228 110070,-114204 26820,-49390 39790,-103515 39790,-162781 0,-59267 -12970,-113253 -39790,-161231 -26810,-49388 -63500,-87393 -110070,-114205 -46560,-28222 -99240,-42374 -157090,-42374 z" /></svg>

After

Width:  |  Height:  |  Size: 6.2 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 8.0 KiB

View File

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

View File

@ -1,31 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1*%
%TF.CreationDate,2023-07-26T01:24:55+03:00*%
%TF.ProjectId,gtoe,67746f65-2e6b-4696-9361-645f70636258,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.11-2627ca5db0~126~ubuntu22.04.1) date 2023-07-26 01:24:55*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.100000*%
%TD*%
G04 APERTURE END LIST*
D10*
X100000000Y-40000000D02*
X129600000Y-40000000D01*
X129600000Y-40000000D02*
X129600000Y-150000000D01*
X129600000Y-150000000D02*
X100000000Y-150000000D01*
X100000000Y-150000000D02*
X100000000Y-40000000D01*
X119200000Y-109600000D02*
G75*
G03*
X119200000Y-109600000I-1600000J0D01*
G01*
M02*

View File

@ -1,13 +0,0 @@
M48
; DRILL file {KiCad 6.0.11-2627ca5db0~126~ubuntu22.04.1} date Wed 26 Jul 2023 01:22:54 EEST
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2023-07-26T01:22:54+03:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1
; #@! TF.FileFunction,NonPlated,1,2,NPTH
FMAT,2
METRIC
%
G90
G05
T0
M30

View File

@ -1,18 +0,0 @@
"Id";"Designator";"Package";"Quantity";"Designation";"Supplier and ref";
1;"J9,J2,J5,J3,J8,J6,J1,J4,J7";"thonkiconn";9;"AudioJack2_SwitchT";;;
2;"SW3,SW1";"button";2;"SW_DIP_x01";;;
3;"D5,D4,D3,D2,D6,D1";"FlatTopLed";6;"LED";;;
4;"Screen";"I2C SSD1306";1;"SSD1306";;;
5;"SW2";"SwitchEncoder";1;"RotaryEncoder_Switch";;;
6;"D13,D12";"D_SOD-123";2;"1N5819HW";;;
7;"R24,R19,R9,R3,R23,R7,R12,R10,R22,R18,R2,R5,R11,R1,R15,R8,R4,R17,R6,R16";"R_0805_2012Metric";20;"1K";;;
8;"C1,C2";"CP_Radial_D4.0mm_P2.00mm";2;"10uF";;;
9;"D9,D11,D8,D10";"D_SOD-123";4;"BAT43";;;
10;"U2,U1";"SO-14_3.9x8.65mm_P1.27mm";2;"TL074";;;
11;"A1";"Arduino_Nano (adjusted courtyard)";1;"Arduino_Nano_v2.x";;;
12;"R13,R14";"R_0805_2012Metric";2;"10k";;;
13;"J11";"PinHeader_1x06_P2.54mm_Vertical";1;"Conn_01x05";;;
14;"R20,R21";"R_0805_2012Metric";2;"100K";;;
15;"D7";"D_SOD-123";1;"1N4148";;;
16;"Q1";"TO-92_Inline";1;"PN2222A";;;
17;"J10";"PinHeader_2x05_P2.54mm_Vertical";1;"Power";;;
Can't render this file because it has a wrong number of fields in line 2.

View File

@ -1,262 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1*%
%TF.CreationDate,2023-07-26T01:24:14+03:00*%
%TF.ProjectId,panel,70616e65-6c2e-46b6-9963-61645f706362,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.11-2627ca5db0~126~ubuntu22.04.1) date 2023-07-26 01:24:14*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.150000*%
G04 APERTURE END LIST*
D10*
X86266666Y-103250000D02*
X86361904Y-103202380D01*
X86504761Y-103202380D01*
X86647619Y-103250000D01*
X86742857Y-103345238D01*
X86790476Y-103440476D01*
X86838095Y-103630952D01*
X86838095Y-103773809D01*
X86790476Y-103964285D01*
X86742857Y-104059523D01*
X86647619Y-104154761D01*
X86504761Y-104202380D01*
X86409523Y-104202380D01*
X86266666Y-104154761D01*
X86219047Y-104107142D01*
X86219047Y-103773809D01*
X86409523Y-103773809D01*
X85219047Y-104202380D02*
X85552380Y-103726190D01*
X85790476Y-104202380D02*
X85790476Y-103202380D01*
X85409523Y-103202380D01*
X85314285Y-103250000D01*
X85266666Y-103297619D01*
X85219047Y-103392857D01*
X85219047Y-103535714D01*
X85266666Y-103630952D01*
X85314285Y-103678571D01*
X85409523Y-103726190D01*
X85790476Y-103726190D01*
X84838095Y-103916666D02*
X84361904Y-103916666D01*
X84933333Y-104202380D02*
X84600000Y-103202380D01*
X84266666Y-104202380D01*
X84076190Y-103202380D02*
X83742857Y-104202380D01*
X83409523Y-103202380D01*
X83076190Y-104202380D02*
X83076190Y-103202380D01*
X82742857Y-103202380D02*
X82171428Y-103202380D01*
X82457142Y-104202380D02*
X82457142Y-103202380D01*
X81647619Y-103726190D02*
X81647619Y-104202380D01*
X81980952Y-103202380D02*
X81647619Y-103726190D01*
X81314285Y-103202380D01*
X79647619Y-104202380D02*
X79980952Y-103726190D01*
X80219047Y-104202380D02*
X80219047Y-103202380D01*
X79838095Y-103202380D01*
X79742857Y-103250000D01*
X79695238Y-103297619D01*
X79647619Y-103392857D01*
X79647619Y-103535714D01*
X79695238Y-103630952D01*
X79742857Y-103678571D01*
X79838095Y-103726190D01*
X80219047Y-103726190D01*
X78838095Y-104154761D02*
X78933333Y-104202380D01*
X79123809Y-104202380D01*
X79219047Y-104154761D01*
X79266666Y-104059523D01*
X79266666Y-103678571D01*
X79219047Y-103583333D01*
X79123809Y-103535714D01*
X78933333Y-103535714D01*
X78838095Y-103583333D01*
X78790476Y-103678571D01*
X78790476Y-103773809D01*
X79266666Y-103869047D01*
X78457142Y-103535714D02*
X78219047Y-104202380D01*
X77980952Y-103535714D01*
X76933333Y-103202380D02*
X76314285Y-103202380D01*
X76647619Y-103583333D01*
X76504761Y-103583333D01*
X76409523Y-103630952D01*
X76361904Y-103678571D01*
X76314285Y-103773809D01*
X76314285Y-104011904D01*
X76361904Y-104107142D01*
X76409523Y-104154761D01*
X76504761Y-104202380D01*
X76790476Y-104202380D01*
X76885714Y-104154761D01*
X76933333Y-104107142D01*
X75123809Y-104202380D02*
X75123809Y-103202380D01*
X74742857Y-103202380D01*
X74647619Y-103250000D01*
X74600000Y-103297619D01*
X74552380Y-103392857D01*
X74552380Y-103535714D01*
X74600000Y-103630952D01*
X74647619Y-103678571D01*
X74742857Y-103726190D01*
X75123809Y-103726190D01*
X73695238Y-104202380D02*
X73695238Y-103678571D01*
X73742857Y-103583333D01*
X73838095Y-103535714D01*
X74028571Y-103535714D01*
X74123809Y-103583333D01*
X73695238Y-104154761D02*
X73790476Y-104202380D01*
X74028571Y-104202380D01*
X74123809Y-104154761D01*
X74171428Y-104059523D01*
X74171428Y-103964285D01*
X74123809Y-103869047D01*
X74028571Y-103821428D01*
X73790476Y-103821428D01*
X73695238Y-103773809D01*
X73219047Y-103535714D02*
X73219047Y-104202380D01*
X73219047Y-103630952D02*
X73171428Y-103583333D01*
X73076190Y-103535714D01*
X72933333Y-103535714D01*
X72838095Y-103583333D01*
X72790476Y-103678571D01*
X72790476Y-104202380D01*
X71933333Y-104154761D02*
X72028571Y-104202380D01*
X72219047Y-104202380D01*
X72314285Y-104154761D01*
X72361904Y-104059523D01*
X72361904Y-103678571D01*
X72314285Y-103583333D01*
X72219047Y-103535714D01*
X72028571Y-103535714D01*
X71933333Y-103583333D01*
X71885714Y-103678571D01*
X71885714Y-103773809D01*
X72361904Y-103869047D01*
X71314285Y-104202380D02*
X71409523Y-104154761D01*
X71457142Y-104059523D01*
X71457142Y-103202380D01*
X86469047Y-105402380D02*
X86469047Y-106116666D01*
X86516666Y-106259523D01*
X86611904Y-106354761D01*
X86754761Y-106402380D01*
X86850000Y-106402380D01*
X85516666Y-106402380D02*
X85992857Y-106402380D01*
X85992857Y-105402380D01*
X84611904Y-106307142D02*
X84659523Y-106354761D01*
X84802380Y-106402380D01*
X84897619Y-106402380D01*
X85040476Y-106354761D01*
X85135714Y-106259523D01*
X85183333Y-106164285D01*
X85230952Y-105973809D01*
X85230952Y-105830952D01*
X85183333Y-105640476D01*
X85135714Y-105545238D01*
X85040476Y-105450000D01*
X84897619Y-105402380D01*
X84802380Y-105402380D01*
X84659523Y-105450000D01*
X84611904Y-105497619D01*
X83897619Y-105402380D02*
X83897619Y-106116666D01*
X83945238Y-106259523D01*
X84040476Y-106354761D01*
X84183333Y-106402380D01*
X84278571Y-106402380D01*
X82945238Y-106402380D02*
X83421428Y-106402380D01*
X83421428Y-105402380D01*
X82040476Y-106307142D02*
X82088095Y-106354761D01*
X82230952Y-106402380D01*
X82326190Y-106402380D01*
X82469047Y-106354761D01*
X82564285Y-106259523D01*
X82611904Y-106164285D01*
X82659523Y-105973809D01*
X82659523Y-105830952D01*
X82611904Y-105640476D01*
X82564285Y-105545238D01*
X82469047Y-105450000D01*
X82326190Y-105402380D01*
X82230952Y-105402380D01*
X82088095Y-105450000D01*
X82040476Y-105497619D01*
X81326190Y-105402380D02*
X81326190Y-106116666D01*
X81373809Y-106259523D01*
X81469047Y-106354761D01*
X81611904Y-106402380D01*
X81707142Y-106402380D01*
X80373809Y-106402380D02*
X80850000Y-106402380D01*
X80850000Y-105402380D01*
X79469047Y-106307142D02*
X79516666Y-106354761D01*
X79659523Y-106402380D01*
X79754761Y-106402380D01*
X79897619Y-106354761D01*
X79992857Y-106259523D01*
X80040476Y-106164285D01*
X80088095Y-105973809D01*
X80088095Y-105830952D01*
X80040476Y-105640476D01*
X79992857Y-105545238D01*
X79897619Y-105450000D01*
X79754761Y-105402380D01*
X79659523Y-105402380D01*
X79516666Y-105450000D01*
X79469047Y-105497619D01*
X78754761Y-105402380D02*
X78754761Y-106116666D01*
X78802380Y-106259523D01*
X78897619Y-106354761D01*
X79040476Y-106402380D01*
X79135714Y-106402380D01*
X77802380Y-106402380D02*
X78278571Y-106402380D01*
X78278571Y-105402380D01*
X76897619Y-106307142D02*
X76945238Y-106354761D01*
X77088095Y-106402380D01*
X77183333Y-106402380D01*
X77326190Y-106354761D01*
X77421428Y-106259523D01*
X77469047Y-106164285D01*
X77516666Y-105973809D01*
X77516666Y-105830952D01*
X77469047Y-105640476D01*
X77421428Y-105545238D01*
X77326190Y-105450000D01*
X77183333Y-105402380D01*
X77088095Y-105402380D01*
X76945238Y-105450000D01*
X76897619Y-105497619D01*
M02*

View File

@ -1,157 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1*%
%TF.CreationDate,2023-07-26T01:24:14+03:00*%
%TF.ProjectId,panel,70616e65-6c2e-46b6-9963-61645f706362,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.11-2627ca5db0~126~ubuntu22.04.1) date 2023-07-26 01:24:14*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.050000*%
%TD*%
%TA.AperFunction,Profile*%
%ADD11C,0.100000*%
%TD*%
G04 APERTURE END LIST*
D10*
X69100000Y-158850000D02*
G75*
G03*
X69100000Y-155650000I0J1600000D01*
G01*
X65900000Y-33150000D02*
X69100000Y-33150000D01*
X76050000Y-87900000D02*
G75*
G03*
X76050000Y-87900000I-1050000J0D01*
G01*
D11*
X63000000Y-109000000D02*
X87000000Y-109000000D01*
X87000000Y-109000000D02*
X87000000Y-122500000D01*
X87000000Y-122500000D02*
X63000000Y-122500000D01*
X63000000Y-122500000D02*
X63000000Y-109000000D01*
D10*
X69100000Y-36350000D02*
X65900000Y-36350000D01*
X86050000Y-69900000D02*
G75*
G03*
X86050000Y-69900000I-1050000J0D01*
G01*
X78050000Y-46400000D02*
G75*
G03*
X78050000Y-46400000I-3050000J0D01*
G01*
X68030000Y-80100000D02*
G75*
G03*
X68030000Y-80100000I-3030000J0D01*
G01*
X69000000Y-142850000D02*
G75*
G03*
X69000000Y-142850000I-3100000J0D01*
G01*
X88050000Y-46400000D02*
G75*
G03*
X88050000Y-46400000I-3050000J0D01*
G01*
X86050000Y-87900000D02*
G75*
G03*
X86050000Y-87900000I-1050000J0D01*
G01*
X69100000Y-158850000D02*
X65900000Y-158850000D01*
X85700000Y-138100000D02*
G75*
G03*
X85700000Y-138100000I-3600000J0D01*
G01*
X69100000Y-36350000D02*
G75*
G03*
X69100000Y-33150000I0J1600000D01*
G01*
X78030000Y-62100000D02*
G75*
G03*
X78030000Y-62100000I-3030000J0D01*
G01*
X68050000Y-46400000D02*
G75*
G03*
X68050000Y-46400000I-3050000J0D01*
G01*
X65900000Y-33150000D02*
G75*
G03*
X65900000Y-36350000I0J-1600000D01*
G01*
X78030000Y-80100000D02*
G75*
G03*
X78030000Y-80100000I-3030000J0D01*
G01*
X65900000Y-155650000D02*
G75*
G03*
X65900000Y-158850000I0J-1600000D01*
G01*
X76050000Y-69910000D02*
G75*
G03*
X76050000Y-69910000I-1050000J0D01*
G01*
X66050000Y-87900000D02*
G75*
G03*
X66050000Y-87900000I-1050000J0D01*
G01*
X88030000Y-62100000D02*
G75*
G03*
X88030000Y-62100000I-3030000J0D01*
G01*
X68030000Y-62100000D02*
G75*
G03*
X68030000Y-62100000I-3030000J0D01*
G01*
X66040000Y-69890000D02*
G75*
G03*
X66040000Y-69890000I-1050000J0D01*
G01*
X60000000Y-31750000D02*
X90000000Y-31750000D01*
X90000000Y-31750000D02*
X90000000Y-160250000D01*
X90000000Y-160250000D02*
X60000000Y-160250000D01*
X60000000Y-160250000D02*
X60000000Y-31750000D01*
X69000000Y-133350000D02*
G75*
G03*
X69000000Y-133350000I-3100000J0D01*
G01*
X65900000Y-155650000D02*
X69100000Y-155650000D01*
X88030000Y-80100000D02*
G75*
G03*
X88030000Y-80100000I-3030000J0D01*
G01*
M02*

View File

@ -1,83 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1*%
%TF.CreationDate,2023-07-26T01:24:14+03:00*%
%TF.ProjectId,panel,70616e65-6c2e-46b6-9963-61645f706362,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.11-2627ca5db0~126~ubuntu22.04.1) date 2023-07-26 01:24:14*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,1.900000*%
%ADD11C,3.500000*%
%ADD12C,0.400000*%
%ADD13C,0.100000*%
G04 APERTURE END LIST*
D10*
X66850000Y-157250000D02*
G75*
G03*
X66850000Y-157250000I-950000J0D01*
G01*
G36*
X65850000Y-155350000D02*
G01*
X69150000Y-155350000D01*
X69150000Y-159150000D01*
X65850000Y-159150000D01*
X65850000Y-155350000D01*
G37*
D11*
X67650000Y-142850000D02*
G75*
G03*
X67650000Y-142850000I-1750000J0D01*
G01*
D10*
X70050000Y-157250000D02*
G75*
G03*
X70050000Y-157250000I-950000J0D01*
G01*
D12*
X99200000Y-138100000D02*
G75*
G03*
X99200000Y-138100000I-17100000J0D01*
G01*
D11*
X67650000Y-133350000D02*
G75*
G03*
X67650000Y-133350000I-1750000J0D01*
G01*
D10*
X70050000Y-34750000D02*
G75*
G03*
X70050000Y-34750000I-950000J0D01*
G01*
D13*
X61600001Y-106450000D02*
G75*
G03*
X61600001Y-106450000I-1J0D01*
G01*
G36*
X65850000Y-32850000D02*
G01*
X69150000Y-32850000D01*
X69150000Y-36650000D01*
X65850000Y-36650000D01*
X65850000Y-32850000D01*
G37*
D10*
X66850000Y-34750000D02*
G75*
G03*
X66850000Y-34750000I-950000J0D01*
G01*
M02*

View File

@ -1,13 +0,0 @@
M48
; DRILL file {KiCad 6.0.11-2627ca5db0~126~ubuntu22.04.1} date Wed 26 Jul 2023 01:24:04 EEST
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2023-07-26T01:24:04+03:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1
; #@! TF.FileFunction,NonPlated,1,2,NPTH
FMAT,2
METRIC
%
G90
G05
T0
M30

View File

@ -1,13 +0,0 @@
M48
; DRILL file {KiCad 6.0.11-2627ca5db0~126~ubuntu22.04.1} date Wed 26 Jul 2023 01:24:04 EEST
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2023-07-26T01:24:04+03:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,6.0.11-2627ca5db0~126~ubuntu22.04.1
; #@! TF.FileFunction,Plated,1,2,PTH
FMAT,2
METRIC
%
G90
G05
T0
M30

File diff suppressed because it is too large Load Diff

View File

@ -1,569 +0,0 @@
#include <Wire.h>
#include <RotaryEncoder.h>
#include <FlexiTimer2.h>
#include <EEPROM.h>
#include <U8g2lib.h>
#include <avr/wdt.h>
const char version[5] = "V:1.0";
#define SCREEN_ADDRESS 0x3C
#define PPQN 24
#define PULSE_LENGTH 12 //ms (with 12 ms you can't get higher than 208bpm)
#define MAXBPM 200 //250 at 24ppqn with 5ms pulse will be 50/50 square wave
#define MINBPM 20
// Rev 2 and 3 Config
#define ENC_BTN_PIN 14
#define ENC_D1_PIN 17
#define ENC_D2_PIN 4
#define START_STOP_BTN_PIN 5
#define SHIFT_BTN_PIN 12
#define EXT_INPUT_PIN 2 //needs to be an interrupt pin
#define ANALOGUE_INPUT_1_PIN A7
#define ANALOGUE_INPUT_2_PIN A6
const byte outsPins[6] = { 7, 8, 10, 6, 9, 11 };
const byte clockOutPin = 3;
int CV1Calibration = 512;
int CV2Calibration = 512;
bool rotateScreen = false;
bool showDone = false;
const int subDivs[17] = { -24, -12, -8, -6, -4, -3, -2, 1, 2, 3, 4, 5, 6, 7, 8, 16, 32 }; //positive - divide, negative - multiply, 0 - off
byte bpm = 130;
byte bpmModulationChannel = 200; //0 - CV1, 1 - CV2, 255 - OFF
byte bpmModulationRange = 0;
struct channel {
byte mode; //0 - CLK, 1 - RND, 2 - SEQ
byte subDiv;
byte CV1Target; //0 - Off, 1 - Subdiv, 2 - RND, 3 - SeqPattern
byte CV1Range;
byte CV2Target;
byte CV2Range;
unsigned int offset;
byte random;
byte seqPattern;
};
channel channels[6] = { //array of channel settings
{ 0, 7, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 7, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 7, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 7, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 7, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 7, 0, 0, 0, 0, 0, 0, 0 }
};
bool seqA1[16] = {1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1};
bool seqA2[16] = {0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0};
bool seqA3[16] = {1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0};
bool seqA4[16] = {0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1};
bool seqA5[16] = {0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1};
bool seqA6[16] = {0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0};
bool seqA7[16] = {1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0};
bool seqA8[16] = {1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1};
bool seqB1[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
bool seqB2[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
bool seqB3[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
bool seqB4[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
bool seqB5[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
bool seqB6[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
bool seqB7[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
bool seqB8[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
byte currentStep = 0;
byte stepNumSelected = 0;
bool *patternToEdit;
byte memCode = 'B'; //Change to different letter if you changed the data structure
unsigned int channelPulseCount[6];
unsigned int channelPulsesPerCycle[6];
byte sixteenthPulseCount = 0;
int playingModes[6]; // should be renamed to currentSubdivs or something. Updated from channels object on beat and with applied CV modulation
int playingModesOld[6];
unsigned int pulsePeriod;
bool isPlaying = false;
bool isRecording = false;
bool recordToNextStep = false;
unsigned int tickCount = 0;
unsigned int pulseCount = 0;
byte masterClockMode = 0; // 0 - internal, 1 - external 24ppqn, 2 - external beat
unsigned long lastExtPulseTime;
unsigned long newExtPulseTime;
bool needPulseReset[6] = { true, true, true, true, true, true };
byte displayTab = 0;
bool insideTab = false;
byte menuItem = 0;
bool menuItemSelected = false;
byte lastMenuItem = 3;
byte displayScreen = 0; //0 - main, 1 - sequencer, 2 - settings
bool playBtnPushed = false;
bool shiftBtnPushed = false;
int CV1Input = 0;
int CV2Input = 0;
int encPositionOld = 0;
unsigned long encPressedTime;
unsigned long encReleasedTime;
unsigned long playPressedTime;
unsigned long playReleasedTime;
unsigned long shiftPressedTime;
unsigned long shiftReleasedTime;
bool encBtnPushed;
//unsigned long lastInteractionTime; // used for display timeout
U8G2_SSD1306_128X64_NONAME_2_HW_I2C u8g2(U8G2_R2, SCL, SDA, U8X8_PIN_NONE);
RotaryEncoder encoder(ENC_D1_PIN, ENC_D2_PIN, RotaryEncoder::LatchMode::TWO03);
//Font
const uint8_t velvetscreen[437] U8G2_FONT_SECTION("velvetscreen") =
"\64\0\2\2\3\3\2\3\4\5\5\0\0\5\0\5\0\0\221\0\0\1\230 \4\200\134%\11\255tT"
"R\271RI(\6\252\334T\31)\7\252\134bJ\12+\7\233\345\322J\0,\5\221T\4-\5\213"
"f\6.\5\211T\2/\6\244\354c\33\60\10\254\354T\64\223\2\61\7\353\354\222\254\6\62\11\254l"
"\66J*\217\0\63\11\254l\66J\32\215\4\64\10\254l\242\34\272\0\65\11\254l\206\336h$\0\66"
"\11\254\354T^\61)\0\67\10\254lF\216u\4\70\11\254\354TL*&\5\71\11\254\354TL;"
")\0:\6\231UR\0A\10\254\354T\34S\6B\11\254lV\34)\216\4C\11\254\354T\324\61"
")\0D\10\254lV\64G\2E\10\254l\206\36z\4F\10\254l\206^\71\3G\11\254\354TN"
"\63)\0H\10\254l\242\34S\6I\6\251T\206\0J\10\254\354k\231\24\0K\11\254l\242J\62"
"\225\1L\7\254lr{\4M\11\255t\362ZI\353\0N\11\255t\362TI\356\0O\10\254\354T"
"\64\223\2P\11\254lV\34)g\0Q\10\254\354T\264b\12R\10\254lV\34\251\31S\11\254\354"
"FF\32\215\4T\7\253dVl\1U\10\254l\242\63)\0V\11\255t\262Ne\312\21W\12\255"
"t\262J*\251.\0X\11\254l\242L*\312\0Y\12\255tr\252\63\312(\2Z\7\253df*"
"\7p\10\255\364V\266\323\2q\7\255\364\216\257\5r\10\253d\242\32*\2t\6\255t\376#w\11"
"\255\364V\245FN\13x\6\233dR\7\0\0\0\4\377\377\0";
const uint8_t fabryka[450] U8G2_FONT_SECTION("fabryka") =
"\17\0\4\4\4\5\2\1\6\17\30\1\0\30\0\0\0\1K\0\0\1\245%'\17\37\313\330R#&"
"\32!F\14\211I\310\24!\65\204(MF\21)Cd\304\10\62b\14\215\60Vb\334\20\0/\15"
"\376\36\357\244$\351\77\35;\26\0\60$\216\37\17*\65,\210\35\264\335\61T\42\14\11\61#\306\210"
" \23\242\220\235\63h\303c$\330\250B\3\0\61\27\216\37\27\311\202\346\216\221\30Ed\324\230Q\202"
"\306\316\377\263\26\35\62\33\216\37\17*\65,\210\35\64\70v\246\344\316h\203\252$\321\261s\373\340\1"
"\3\63\35\216\37\17*\65,\210\35\64\70v(IZZKv\266\6\15\36#\301F\25\32\0\64\37"
"\216\37\227\240\331\20\32Bj\310\260\21\304F\214\33\61n\304\70\203\366\360\301\203\20m\347\3\65\32\216"
"\37\7\213.\306\316'\205\326\60!E\226\354\334\32<F\202\215*\64\0\66\33\216\37\17*\65,\210"
"\35\64;/\316\60iA\354\240=<F\202\215*\64\0\67\25\216\37C\213\7m\347S\222\364\351\264"
"C\307\16\35;)\0\70 \216\37\17*\65,\210\35\264\341\61\22\204\310\250B\245\206\20\11b\7\355"
"\360\30\11\66\252\320\0\71\33\216\37\17*\65,\210\35\264\207\307H\64asb\354|\61\214\4\33U"
"h\0A\30\216\37\223\71Tj\10\21\31\66d\330\210\201\366\360\301\7\3\355\17\7B&\216\37\203\242"
"\65L\206\221\30\67b\334\210q#\306\215\30\67b\30\11&\234\14#\61\356\240\275{ \242\5\23\0"
"x\32\336\36\303\300c$\10\221!B\12\235I\222\346P\21!C\210\4\261\203\3\0\0\0\4\377\377"
"\0";
void setup() {
//Serial.begin(9600);
pinMode(ENC_BTN_PIN, INPUT_PULLUP);
pinMode(START_STOP_BTN_PIN, INPUT_PULLUP);
pinMode(SHIFT_BTN_PIN, INPUT_PULLUP);
pinMode(EXT_INPUT_PIN, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(EXT_INPUT_PIN), externalClock, FALLING);
for (byte i = 0; i < 6; i++) {
pinMode(outsPins[i], OUTPUT);
}
pinMode(clockOutPin, OUTPUT);
loadState();
u8g2.begin();
checkScreenRotation();
updateScreen();
calculateCycles();
calculateBPMTiming();
FlexiTimer2::set(1, 1.0 / 1000, clock); // 1.0/1000 = 1ms period. If other than 1ms calculateBPMTiming() might need tweaking
FlexiTimer2::start();
}
void loop() {
checkInputs();
}
void clock() {
if (isPlaying) {
// Action on each pulse
if (tickCount == 0) {
sendTriggers();
digitalWrite(clockOutPin, HIGH);
}
//this part gets the Pulse and Ticks ticking
//it's placed after the triggers to avoid problems on the start (when pulseCount==0)
tickCount++;
if (masterClockMode == 0) {
if (tickCount >= pulsePeriod) {
tickCount = 0;
if (pulseCount < (PPQN - 1)) { //-1 is here to avoid extra IF to reset to 0
pulseCount++;
} else {
pulseCount = 0;
}
if (bpmModulationRange != 0) {
calculateBPMTiming();
}
}
}
// pull low all outputs after set pulse length
if (tickCount >= PULSE_LENGTH) {
for (byte i = 0; i < 6; i++) {
digitalWrite(outsPins[i], LOW);
}
digitalWrite(clockOutPin, LOW);
}
}
}
void externalClock() {
lastExtPulseTime = newExtPulseTime;
newExtPulseTime = millis();
if (masterClockMode == 1) { // EXT-24
//reset cycles if there was no pulses for a while
if ((newExtPulseTime - lastExtPulseTime) > 125) { //125ms is 20bpm
for (byte i = 0; i < 6; i++) {
channelPulseCount[i] = 0;
}
}
if (!isPlaying) {
isPlaying = true;
}
tickCount = 0; //to make things happen in the main clock function
if (pulseCount < (PPQN - 1)) {
pulseCount++;
} else {
pulseCount = 0;
}
}
}
void sendTriggers() {
for (byte i = 0; i < 6; i++) {
if (playingModes[i] != subDivs[channels[i].subDiv] && playingModesOld[i] != playingModes[i]) {
needPulseReset[i] = true;
playingModesOld[i] = playingModes[i];
}
}
//16th notes for sequencer
if (sixteenthPulseCount == 0) {
bool *currentSeq;
for (byte i = 0; i < 6; i++) {
//pattern modulation
int seqMod = 0;
byte seqPattern;
if (channels[i].CV2Target == 3) {
seqMod = map(CV2Input, -1, 1024, -8, 8); //-1 and 1024 are to try to make the last step not at max value (should make the range from -7 to +7)
} else if (channels[i].CV1Target == 3) {
seqMod = map(CV1Input, -1, 1024, -8, 8);
}
if (channels[i].seqPattern < 8 && channels[i].seqPattern + seqMod >= 8) {
seqPattern = 7;
} else if (channels[i].seqPattern < 8 && channels[i].seqPattern + seqMod < 0) {
seqPattern = 0;
} else if (channels[i].seqPattern >= 8 && channels[i].seqPattern + seqMod < 8) {
seqPattern = 8;
} else if (channels[i].seqPattern >= 8 && channels[i].seqPattern + seqMod >= 16) {
seqPattern = 15;
} else {
seqPattern = channels[i].seqPattern + seqMod;
}
if (seqPattern == 0) {
currentSeq = seqA1;
} else if (seqPattern == 1) {
currentSeq = seqA2;
} else if (seqPattern == 2) {
currentSeq = seqA3;
} else if (seqPattern == 3) {
currentSeq = seqA4;
} else if (seqPattern == 4) {
currentSeq = seqA5;
} else if (seqPattern == 5) {
currentSeq = seqA6;
} else if (seqPattern == 6) {
currentSeq = seqA7;
} else if (seqPattern == 7) {
currentSeq = seqA8;
} else if (seqPattern == 8) {
currentSeq = seqB1;
} else if (seqPattern == 9) {
currentSeq = seqB2;
} else if (seqPattern== 10) {
currentSeq = seqB3;
} else if (seqPattern == 11) {
currentSeq = seqB4;
} else if (seqPattern == 12) {
currentSeq = seqB5;
} else if (seqPattern == 13) {
currentSeq = seqB6;
} else if (seqPattern == 14) {
currentSeq = seqB7;
} else if (seqPattern == 15) {
currentSeq = seqB8;
}
if (channels[i].mode == 2 && channelPulseCount[i] == 0 && currentSeq[currentStep]) {
digitalWrite(outsPins[i], HIGH);
}
}
}
if (sixteenthPulseCount < (PPQN / 4) - 1) {
sixteenthPulseCount++;
if (sixteenthPulseCount > 3) { //quantization. might need fine-tuning
recordToNextStep = true;
}
} else {
sixteenthPulseCount = 0;
if (currentStep < 15) {
currentStep ++;
} else {
currentStep = 0;
}
recordToNextStep = false;
}
//switching modes on the beat and resetting channel clock
if (pulseCount == 0) {
calculateCycles();
for (byte i = 0; i < 6; i++) {
if (needPulseReset[i] == true) {
channelPulseCount[i] = 0;
needPulseReset[i] = false;
}
}
}
//multiplier
for (byte i = 0; i < 6; i++) {
//RND modulation
byte randMod = 0;
if (channels[i].CV1Target == 2) {
randMod = randMod + CV1Input;
}
if (channels[i].CV2Target == 2) {
randMod = randMod + CV2Input;
}
if (channels[i].CV1Target == 2 || channels[i].CV2Target == 2) {
randMod = map(randMod, 0, 1023, -5, +5);
}
byte randAmount = channels[i].random + randMod;
if (randAmount > 100) {
randAmount = 0;
} else if (randAmount > 10) {
randAmount = 10;
}
if ((channels[i].mode == 0 && channelPulseCount[i] == channels[i].offset) //CLK with offset
|| (channels[i].mode == 1 && channelPulseCount[i] == 0 && (random(10) + 1) > randAmount) //RND
) {
digitalWrite(outsPins[i], HIGH);
}
if (channelPulseCount[i] < channelPulsesPerCycle[i]) {
channelPulseCount[i]++;
} else {
channelPulseCount[i] = 0;
}
}
}
void calculateCycles() {
for (byte i = 0; i < 6; i++) {
int mod = 0; //subdiv modulation happens here
if (channels[i].CV1Target == 1) {
mod = map(CV1Input, -1, 1024, -5, 5); //(channels[i].CV1Value * -1), channels[i].CV1Value)
} else if (channels[i].CV2Target == 1) {
mod = map(CV2Input, -1, 1024, -5, 5);
}
playingModes[i] = subDivs[channels[i].subDiv - mod]; //subtracting because the innitial array is backwards
if (playingModes[i] > 0 && channels[i].mode != 2) {
channelPulsesPerCycle[i] = (playingModes[i] * PPQN) - 1;
} else if (playingModes[i] <= 0 && channels[i].mode != 2) {
channelPulsesPerCycle[i] = (PPQN / abs(playingModes[i])) - 1;
} else if (channels[i].mode == 2) { //Sequencer plays 1/16th
channelPulsesPerCycle[i] = (PPQN / 4) - 1;
}
}
}
void calculateBPMTiming() {
int mod = 0;
if (masterClockMode == 0) { //Internal clock
if (bpmModulationRange != 0 && bpmModulationChannel == 0) {
mod = map(CV1Input, 0, 1023, bpmModulationRange * -10, bpmModulationRange * 10);
} else if (bpmModulationRange != 0 && bpmModulationChannel == 1) {
mod = map(CV2Input, 0, 1023, bpmModulationRange * -10, bpmModulationRange * 10);
}
pulsePeriod = 60000 / ((bpm + mod) * PPQN);
} else if (masterClockMode == 2) { //for external beat clock
pulsePeriod = (newExtPulseTime - lastExtPulseTime) / PPQN;
} else if (masterClockMode == 3) { //for ext 1/16 clock (hardcoded)
pulsePeriod = (newExtPulseTime - lastExtPulseTime) / 6;
}
}
void resetClocks() {
for (byte i = 0; i < 6; i++) {
channelPulseCount[i] = 0;
digitalWrite(outsPins[i], LOW); //to avoid stuck leds
}
pulseCount = 0;
tickCount = 0;
sixteenthPulseCount = 0;
currentStep = 0;
}
void saveState() {
int addr = 0;
EEPROM.put(addr, bpm);
addr = addr + sizeof(bpm);
EEPROM.put(addr, bpmModulationChannel);
addr = addr + sizeof(bpmModulationChannel);
EEPROM.put(addr, bpmModulationRange);
addr = addr + sizeof(bpmModulationRange);
EEPROM.put(addr, masterClockMode);
addr = addr + sizeof(masterClockMode);
EEPROM.put(addr, channels);
addr = addr + sizeof(channels);
EEPROM.put(addr, seqA1);
addr = addr + sizeof(seqA1);
EEPROM.put(addr, seqA2);
addr = addr + sizeof(seqA2);
EEPROM.put(addr, seqA3);
addr = addr + sizeof(seqA3);
EEPROM.put(addr, seqA4);
addr = addr + sizeof(seqA4);
EEPROM.put(addr, seqA5);
addr = addr + sizeof(seqA5);
EEPROM.put(addr, seqA6);
addr = addr + sizeof(seqA6);
EEPROM.put(addr, seqA7);
addr = addr + sizeof(seqA7);
EEPROM.put(addr, seqA8);
addr = addr + sizeof(seqA8);
EEPROM.put(addr, seqB1);
addr = addr + sizeof(seqB1);
EEPROM.put(addr, seqB2);
addr = addr + sizeof(seqB2);
EEPROM.put(addr, seqB3);
addr = addr + sizeof(seqB3);
EEPROM.put(addr, seqB4);
addr = addr + sizeof(seqB4);
EEPROM.put(addr, seqB5);
addr = addr + sizeof(seqB5);
EEPROM.put(addr, seqB6);
addr = addr + sizeof(seqB6);
EEPROM.put(addr, seqB7);
addr = addr + sizeof(seqB7);
EEPROM.put(addr, seqB8);
addr = addr + sizeof(seqB8);
EEPROM.put(addr, CV1Calibration);
addr = addr + sizeof(CV1Calibration);
EEPROM.put(addr, CV2Calibration);
addr = addr + sizeof(CV2Calibration);
EEPROM.put(addr, rotateScreen);
}
void loadState() {
//check last bit in eeprom to know if the correct settings were stored
if (EEPROM.read(1023) == memCode) {
int addr = 0;
EEPROM.get(addr, bpm);
addr = addr + sizeof(bpm);
EEPROM.get(addr, bpmModulationChannel);
addr = addr + sizeof(bpmModulationChannel);
EEPROM.get(addr, bpmModulationRange);
addr = addr + sizeof(bpmModulationRange);
EEPROM.get(addr, masterClockMode);
addr = addr + sizeof(masterClockMode);
EEPROM.get(addr, channels);
addr = addr + sizeof(channels);
EEPROM.get(addr, seqA1);
addr = addr + sizeof(seqA1);
EEPROM.get(addr, seqA2);
addr = addr + sizeof(seqA2);
EEPROM.get(addr, seqA3);
addr = addr + sizeof(seqA3);
EEPROM.get(addr, seqA4);
addr = addr + sizeof(seqA4);
EEPROM.get(addr, seqA5);
addr = addr + sizeof(seqA5);
EEPROM.get(addr, seqA6);
addr = addr + sizeof(seqA6);
EEPROM.get(addr, seqA7);
addr = addr + sizeof(seqA7);
EEPROM.get(addr, seqA8);
addr = addr + sizeof(seqA8);
EEPROM.get(addr, seqB1);
addr = addr + sizeof(seqB1);
EEPROM.get(addr, seqB2);
addr = addr + sizeof(seqB2);
EEPROM.get(addr, seqB3);
addr = addr + sizeof(seqB3);
EEPROM.get(addr, seqB4);
addr = addr + sizeof(seqB4);
EEPROM.get(addr, seqB5);
addr = addr + sizeof(seqB5);
EEPROM.get(addr, seqB6);
addr = addr + sizeof(seqB6);
EEPROM.get(addr, seqB7);
addr = addr + sizeof(seqB7);
EEPROM.get(addr, seqB8);
addr = addr + sizeof(seqB8);
EEPROM.get(addr, CV1Calibration);
addr = addr + sizeof(CV1Calibration);
EEPROM.get(addr, CV2Calibration);
addr = addr + sizeof(CV2Calibration);
EEPROM.get(addr, rotateScreen);
} else {
//calibrateCVs();
saveState();
EEPROM.write(1023, memCode);
}
}
void reboot() {
wdt_enable(WDTO_15MS); //reboot after 15ms
while(true);
}
void calibrateCVs() {
CV1Calibration = analogRead(ANALOGUE_INPUT_1_PIN);
CV2Calibration = analogRead(ANALOGUE_INPUT_2_PIN);
showDone = true;
updateScreen();
}
void checkScreenRotation() {
if (rotateScreen) {
u8g2.setDisplayRotation(U8G2_R0);
} else {
u8g2.setDisplayRotation(U8G2_R2);
}
}

View File

@ -1,377 +0,0 @@
void checkInputs() {
//encoder button
if (!digitalRead(ENC_BTN_PIN) && !encBtnPushed) {
encBtnPushed = true;
encPressedTime = millis();
} else if (digitalRead(ENC_BTN_PIN) && encBtnPushed) {
encBtnPushed = false;
encReleasedTime = millis();
if (showDone) {
showDone = false;
} else if (encReleasedTime - encPressedTime < 500) { // press shorter than .5s is for entering the submenu
if (!insideTab && displayScreen == 0) {
insideTab = true;
} else if (insideTab && channels[displayTab - 1].mode == 2 && menuItem == 2 && displayScreen == 0) { //enter the pattern editor
if (channels[displayTab - 1].seqPattern == 0) {
patternToEdit = seqA1;
} else if (channels[displayTab - 1].seqPattern == 1) {
patternToEdit = seqA2;
} else if (channels[displayTab - 1].seqPattern == 2) {
patternToEdit = seqA3;
} else if (channels[displayTab - 1].seqPattern == 3) {
patternToEdit = seqA4;
} else if (channels[displayTab - 1].seqPattern == 4) {
patternToEdit = seqA5;
} else if (channels[displayTab - 1].seqPattern == 5) {
patternToEdit = seqA6;
} else if (channels[displayTab - 1].seqPattern == 6) {
patternToEdit = seqA7;
} else if (channels[displayTab - 1].seqPattern == 7) {
patternToEdit = seqA8;
} else if (channels[displayTab - 1].seqPattern == 8) {
patternToEdit = seqB1;
} else if (channels[displayTab - 1].seqPattern == 9) {
patternToEdit = seqB2;
} else if (channels[displayTab - 1].seqPattern == 10) {
patternToEdit = seqB3;
} else if (channels[displayTab - 1].seqPattern == 11) {
patternToEdit = seqB4;
} else if (channels[displayTab - 1].seqPattern == 12) {
patternToEdit = seqB5;
} else if (channels[displayTab - 1].seqPattern == 13) {
patternToEdit = seqB6;
} else if (channels[displayTab - 1].seqPattern == 14) {
patternToEdit = seqB7;
} else if (channels[displayTab - 1].seqPattern == 15) {
patternToEdit = seqB8;
}
displayScreen = 1;
isRecording = 0;
} else if (insideTab && displayScreen == 0) {
menuItemSelected = !menuItemSelected;
} else if (displayScreen == 1 && !isRecording) {
isPlaying = 1;
isRecording = 1;
} else if (displayScreen == 1 && isRecording) {
isRecording = 0;
} else if (displayScreen == 2 && menuItem == 0) {
calibrateCVs();
} else if (displayScreen == 2 && menuItem == 1) {
rotateScreen = !rotateScreen;
saveState();
checkScreenRotation();
} else if (displayScreen == 2 && menuItem == 2) {
EEPROM.put(1023, memCode - 1);
reboot();
}
} else if (encReleasedTime - encPressedTime < 2000) { // longer press (<2s) is for navigating back. longer than 2s presses are ignored
if (displayScreen != 0) {
displayScreen = 0;
} else if (menuItemSelected == 1) {
menuItemSelected = 0;
} else if (insideTab == 1) {
insideTab = 0;
menuItem = 0;
isRecording = 0;
menuItemSelected = 0;
}
} else if (encReleasedTime - encPressedTime > 2000 && shiftBtnPushed) { //2s+ combo with shift to open the settings
displayScreen = 2;
}
updateScreen();
}
//encoder
encoder.tick();
int encPosition = encoder.getPosition();
if (encPositionOld != encPosition) {
int change = encPositionOld - encPosition;
if (displayScreen == 0) {
byte channelCV;
if (!insideTab && !shiftBtnPushed) { //Change tab
displayTab = displayTab + change;
if (displayTab > 100) { //to address "negative" numbers
displayTab = 0;
} else if (displayTab > 6) {
displayTab = 6;
}
} else if (((!insideTab && shiftBtnPushed)
|| (insideTab && menuItem == 0
&& (menuItemSelected || shiftBtnPushed)))
&& displayTab == 0 && masterClockMode == 0) { //Change BPM
bpm = bpm + change;
if (bpm > MAXBPM) {
bpm = MAXBPM;
} else if (bpm < MINBPM) {
bpm = MINBPM;
}
saveState();
calculateBPMTiming();
} else if (((!insideTab && shiftBtnPushed) //Change Subdiv and reset offset
|| (insideTab && menuItem == 0
&& (menuItemSelected || shiftBtnPushed)))
&& displayTab != 0
&& channels[displayTab - 1].mode == 0) {
channels[displayTab - 1].subDiv = channels[displayTab - 1].subDiv - change;
//channels[displayTab - 1].offset = 0;
if (channels[displayTab - 1].subDiv > 100) {
channels[displayTab - 1].subDiv = 0;
} if (channels[displayTab - 1].subDiv > (sizeof(subDivs) / sizeof(int)) - 1) {
channels[displayTab - 1].subDiv = (sizeof(subDivs) / sizeof(int)) - 1;
}
if (!isPlaying) {
calculateCycles();
}
int PulsesPerStep; //offset part
if (subDivs[channels[displayTab - 1].subDiv] < 0) {
PulsesPerStep = PPQN / subDivs[channels[displayTab - 1].subDiv] * -1 ;
} else {
PulsesPerStep = subDivs[channels[displayTab - 1].subDiv] * PPQN;
}
if (channels[displayTab - 1].offset >= PulsesPerStep) {
channels[displayTab - 1].offset = PulsesPerStep - 1;
}
saveState();
} else if (((!insideTab && shiftBtnPushed)
|| (insideTab && menuItem == 0
&& (menuItemSelected || shiftBtnPushed)))
&& displayTab != 0
&& channels[displayTab - 1].mode == 1) { //Change Random
channels[displayTab - 1].random = channels[displayTab - 1].random + change;
if (channels[displayTab - 1].random > 100) {
channels[displayTab - 1].random = 0;
} else if (channels[displayTab - 1].random > 9) {
channels[displayTab - 1].random = 9;
}
saveState();
} else if (((!insideTab && shiftBtnPushed)
|| (insideTab && menuItem == 0
&& (menuItemSelected || shiftBtnPushed)))
&& displayTab != 0
&& channels[displayTab - 1].mode == 2) { //Change SEQ pattern
channels[displayTab - 1].seqPattern = channels[displayTab - 1].seqPattern + change;
if (channels[displayTab - 1].seqPattern > 100) {
channels[displayTab - 1].seqPattern = 0;
} else if (channels[displayTab - 1].seqPattern > 15) {
channels[displayTab - 1].seqPattern = 15;
}
saveState();
} else if (insideTab && !shiftBtnPushed && !menuItemSelected) {
menuItem = menuItem + change;
if (menuItem > 100) { //for "negative" values
menuItem = 0;
} else if (menuItem > lastMenuItem) {
menuItem = lastMenuItem;
}
} else if (insideTab
&& (shiftBtnPushed || menuItemSelected)
&& displayTab == 0
&& menuItem == 1) { //Master Clock Mode
masterClockMode = masterClockMode + change;
if (masterClockMode > 100) {
masterClockMode = 0;
} else if (masterClockMode > 1) {
masterClockMode = 1;
}
saveState();
} else if (insideTab && (menuItemSelected || shiftBtnPushed) && displayTab == 0 && menuItem == 2) { //Modulation channel
bpmModulationChannel = bpmModulationChannel + change;
if (bpmModulationChannel == 0 || bpmModulationChannel == 1) {
bpmModulationRange = 1;
} else if (bpmModulationChannel > 100) {
bpmModulationRange = 0;
bpmModulationChannel = 255;
} else if (bpmModulationChannel > 1) {
bpmModulationChannel = 1;
}
saveState();
} else if (insideTab && (menuItemSelected || shiftBtnPushed) && displayTab == 0 && menuItem == 3) { //Modulation range
bpmModulationRange = bpmModulationRange + change;
if (bpmModulationRange == 0) {
bpmModulationRange = 1;
} else if (bpmModulationRange > 100) {
bpmModulationRange = 1;
} else if (bpmModulationRange > 5) { //50bpm
bpmModulationRange = 5;
}
saveState();
} else if (insideTab && (menuItemSelected || shiftBtnPushed) && displayTab != 0 && menuItem == 1) { //Channel Mode
channels[displayTab - 1].mode = channels[displayTab - 1].mode + change;
if (channels[displayTab - 1].mode > 100) {
channels[displayTab - 1].mode = 0;
} else if (channels[displayTab - 1].mode > 2) {
channels[displayTab - 1].mode = 2;
}
channels[displayTab - 1].CV1Target = 0;
channels[displayTab - 1].CV2Target = 0;
saveState();
} else if (insideTab && (menuItemSelected || shiftBtnPushed) && displayTab != 0 && menuItem == 2 && channels[displayTab - 1].mode == 0) { //Offset
channels[displayTab - 1].offset = channels[displayTab - 1].offset + change;
if (channels[displayTab - 1].offset > 1000) {
channels[displayTab - 1].offset = 0;
} else if (channels[displayTab - 1].offset > channelPulsesPerCycle[displayTab-1]) {
channels[displayTab - 1].offset = channelPulsesPerCycle[displayTab-1];
}
saveState();
} else if (insideTab && (menuItemSelected || shiftBtnPushed) && displayTab != 0 && menuItem == 2 && channels[displayTab - 1].mode == 1) { //SUBDIV for RANDOM
channels[displayTab - 1].subDiv = channels[displayTab - 1].subDiv - change;
if (channels[displayTab - 1].subDiv > 200) {
channels[displayTab - 1].subDiv = 0;
} else if (channels[displayTab - 1].subDiv > (sizeof(subDivs) / sizeof(byte)) - 1) {
channels[displayTab - 1].subDiv = (sizeof(subDivs) / sizeof(byte)) - 1;
}
if (!isPlaying) {
calculateCycles();
}
saveState();
} else if (insideTab && (menuItemSelected || shiftBtnPushed) && displayTab != 0 && menuItem == 3 && channels[displayTab - 1].mode == 0) { //CV for CLK
if (channels[displayTab - 1].CV1Target == 1 && channels[displayTab - 1].CV2Target == 0) {
channelCV = 1;
} else if (channels[displayTab - 1].CV1Target == 0 && channels[displayTab - 1].CV2Target == 1) {
channelCV = 2;
} else {
channelCV = 0;
}
channelCV = channelCV + change;
if (channelCV == 0 || channelCV > 100) {
channelCV = 0;
channels[displayTab - 1].CV1Target = 0;
channels[displayTab - 1].CV2Target = 0;
} else if (channelCV == 1) {
channels[displayTab - 1].CV1Target = 1;
channels[displayTab - 1].CV2Target = 0;
} else if (channelCV >= 2) {
channelCV = 2;
channels[displayTab - 1].CV1Target = 0;
channels[displayTab - 1].CV2Target = 1;
}
saveState();
} else if (insideTab && (menuItemSelected || shiftBtnPushed) && displayTab != 0 && menuItem == 3 && channels[displayTab - 1].mode == 1) { //CV for RND
if (channels[displayTab - 1].CV1Target == 2 && channels[displayTab - 1].CV2Target == 0) {
channelCV = 1;
} else if (channels[displayTab - 1].CV1Target == 0 && channels[displayTab - 1].CV2Target == 2) {
channelCV = 2;
} else {
channelCV = 0;
}
channelCV = channelCV + change;
if (channelCV == 0 || channelCV > 100) {
channelCV = 0;
channels[displayTab - 1].CV1Target = 0;
channels[displayTab - 1].CV2Target = 0;
} else if (channelCV == 1) {
channels[displayTab - 1].CV1Target = 2;
channels[displayTab - 1].CV2Target = 0;
} else if (channelCV >= 2) {
channelCV = 2;
channels[displayTab - 1].CV1Target = 0;
channels[displayTab - 1].CV2Target = 2;
}
saveState();
} else if (insideTab && (menuItemSelected || shiftBtnPushed) && displayTab != 0 && menuItem == 3 && channels[displayTab - 1].mode == 2) { //CV1 for SEQ
if (channels[displayTab - 1].CV1Target == 3 && channels[displayTab - 1].CV2Target == 0) {
channelCV = 1;
} else if (channels[displayTab - 1].CV1Target == 0 && channels[displayTab - 1].CV2Target == 3) {
channelCV = 2;
} else {
channelCV = 0;
}
channelCV = channelCV + change;
if (channelCV == 0 || channelCV > 100) {
channelCV = 0;
channels[displayTab - 1].CV1Target = 0;
channels[displayTab - 1].CV2Target = 0;
} else if (channelCV == 1) {
channels[displayTab - 1].CV1Target = 3;
channels[displayTab - 1].CV2Target = 0;
} else if (channelCV >= 2) {
channelCV = 2;
channels[displayTab - 1].CV1Target = 0;
channels[displayTab - 1].CV2Target = 3;
}
saveState();
}
} else if (displayScreen == 1 && !isRecording) {
stepNumSelected = stepNumSelected + change;
if (stepNumSelected > 100) {
stepNumSelected = 15;
} else if (stepNumSelected > 15) {
stepNumSelected = 0;
}
} else if (displayScreen == 2 && !shiftBtnPushed) {
menuItem = menuItem + change;
if (menuItem > 100) { //for "negative" values
menuItem = 0;
} else if (menuItem > lastMenuItem) {
menuItem = lastMenuItem;
}
}
updateScreen();
encPositionOld = encPosition;
}
//play button
if (!digitalRead(START_STOP_BTN_PIN) && !playBtnPushed) {
if (masterClockMode == 0) {
calculateBPMTiming();
resetClocks();
isPlaying = !isPlaying;
}
playBtnPushed = true;
updateScreen(); //to wake up the screen if turned off
} else if (digitalRead(START_STOP_BTN_PIN) && playBtnPushed) {
playBtnPushed = false;
}
//shift button
if (!digitalRead(SHIFT_BTN_PIN) && !shiftBtnPushed) {
shiftBtnPushed = true;
shiftPressedTime = millis();
if (isRecording) { //Live triggering
digitalWrite(outsPins[displayTab - 1], HIGH);
}
if (displayScreen == 1 && !isRecording) {
patternToEdit[stepNumSelected] = !patternToEdit[stepNumSelected];
} else if (displayScreen == 1 && isRecording && !recordToNextStep) { //Recording
patternToEdit[currentStep] = 1;
} else if (displayScreen == 1 && isRecording && recordToNextStep && currentStep != 15) {
patternToEdit[currentStep+1] = 1;
} else if (displayScreen == 1 && isRecording && recordToNextStep && currentStep == 15) {
patternToEdit[0] = 1;
}
saveState();
updateScreen();
} else if (digitalRead(SHIFT_BTN_PIN) && shiftBtnPushed) {
shiftBtnPushed = false;
shiftReleasedTime = millis();
if (shiftReleasedTime - shiftPressedTime > 500 && shiftReleasedTime - shiftPressedTime < 2000 && isRecording) {
for (byte i = 0; i < 16; i++) {
patternToEdit[i] = 0;
}
} else if (shiftReleasedTime - shiftPressedTime > 2000 && encBtnPushed) {
displayScreen = 2;
}
saveState();
updateScreen();
}
if (analogRead(ANALOGUE_INPUT_1_PIN) > (CV1Calibration)) {
CV1Input = map(analogRead(ANALOGUE_INPUT_1_PIN), CV1Calibration, 1023, 512, 1023);
} else if (analogRead(ANALOGUE_INPUT_1_PIN) < (CV1Calibration-5)) { //-5 is to shift a -1 break point a little lower
CV1Input = map(analogRead(ANALOGUE_INPUT_1_PIN), 0, CV1Calibration-5, 0, 512);
} else {
CV1Input = 512;
}
if (analogRead(ANALOGUE_INPUT_2_PIN) > (CV1Calibration)) {
CV2Input = map(analogRead(ANALOGUE_INPUT_2_PIN), CV1Calibration, 1023, 512, 1023);
} else if (analogRead(ANALOGUE_INPUT_2_PIN) < (CV1Calibration-5)) {
CV2Input = map(analogRead(ANALOGUE_INPUT_2_PIN), 0, CV1Calibration-5, 0, 512);
} else {
CV2Input = 512;
}
}

View File

@ -1,340 +0,0 @@
void updateScreen() {
u8g2.firstPage();
do {
byte leftOffset;
byte width;
//String textToShow;
String valueStr;
char valueChar[16];
u8g2.setDrawColor(1);
if (displayScreen == 0) {
//BPM Tab
if (displayTab == 0) { //BPM
u8g2.setFont(velvetscreen);
//Menu items
lastMenuItem = 4;
width = 32;
leftOffset = 62;
if (masterClockMode == 0 && bpmModulationRange == 0) {
lastMenuItem = 2;
} else if (masterClockMode == 0 && bpmModulationRange != 0) {
lastMenuItem = 3;
} else if (masterClockMode == 1) {
lastMenuItem = 1;
}
for (byte i = 1; i <= lastMenuItem; i++) {
if (i == 1) {
valueStr = "MODE:";
} else if (i == 2 && masterClockMode == 0) {
valueStr = "MOD:";
} else if (i == 3 && masterClockMode == 0) {
valueStr = "RANGE:";
}
valueStr.toCharArray(valueChar, 16);
if (menuItem == i && insideTab) {
u8g2.drawButtonUTF8(leftOffset, 8 + (i-1) *11, U8G2_BTN_BW1|U8G2_BTN_INV, width, 1, 2, valueChar );
} else {
u8g2.drawButtonUTF8(leftOffset, 8 + (i-1) *11, U8G2_BTN_BW0, width, 1, 2, valueChar);
}
}
if (masterClockMode != 0 && menuItem == 0) { //to make main param non selectable for external clock
menuItem = 1;
}
//Values
for (byte i = 1; i <= lastMenuItem; i++) {
if (i == 1 && masterClockMode == 0) { //Channel mode
valueStr = "INT";
} else if (i == 1 && masterClockMode == 1) {
valueStr = "EXT";
} else if (i == 2 && masterClockMode == 0 && bpmModulationRange != 0 && bpmModulationChannel == 0) {
valueStr = "CV1";
} else if (i == 2 && masterClockMode == 0 && bpmModulationRange != 0 && bpmModulationChannel == 1) {
valueStr = "CV2";
} else if (i == 2 && masterClockMode == 0 && bpmModulationRange == 0) {
valueStr = "OFF";
} else if (i == 3 && bpmModulationRange != 0) {
valueStr = String(bpmModulationRange * 10);
}
valueStr.toCharArray(valueChar, 16);
if (menuItem == i && insideTab && (menuItemSelected || shiftBtnPushed)) {
u8g2.drawButtonUTF8(leftOffset + 37, 8 + (i-1) *11, U8G2_BTN_BW1, 26, 2, 2, valueChar );
} else if (menuItem == i && insideTab && (!menuItemSelected || !shiftBtnPushed)) {
u8g2.drawButtonUTF8(leftOffset + 37, 8 + (i-1) *11, U8G2_BTN_BW1|U8G2_BTN_INV, 26, 2, 2, valueChar );
} else {
u8g2.drawButtonUTF8(leftOffset + 37, 8 + (i-1) *11, U8G2_BTN_BW0, 26, 2, 2, valueChar );
}
}
String bpmStr;
if (masterClockMode == 0) {
bpmStr = String(bpm);
} else if (masterClockMode == 1) {
bpmStr = "24";
}
char bpmChar[5];
bpmStr.toCharArray(bpmChar, 5);
leftOffset = 29;
width = 55;
if (masterClockMode == 0) {
if ((!insideTab && !shiftBtnPushed) || (insideTab && menuItem != 0)) { //default view, nothing is selected or editable
u8g2.setFont(fabryka);
u8g2.drawButtonUTF8(leftOffset-1, 28, U8G2_BTN_BW0|U8G2_BTN_HCENTER, width, 0, 3, bpmChar );
u8g2.setFont(velvetscreen);
u8g2.drawButtonUTF8(leftOffset, 40, U8G2_BTN_BW0|U8G2_BTN_HCENTER, width, 0, 2, "BPM" );
} else if ((!insideTab && shiftBtnPushed) || (insideTab && menuItem == 0 && (menuItemSelected || shiftBtnPushed))) { //show value as editable
u8g2.setFont(fabryka);
u8g2.drawButtonUTF8(leftOffset-1, 28, U8G2_BTN_BW1|U8G2_BTN_HCENTER, width, 0, 3, bpmChar );
u8g2.setFont(velvetscreen);
u8g2.drawButtonUTF8(leftOffset, 40, U8G2_BTN_BW1|U8G2_BTN_INV|U8G2_BTN_HCENTER, width, 0, 2, "BPM" );
} else if (insideTab && menuItem == 0 && !menuItemSelected) { //show as selected menu item
u8g2.setFont(fabryka);
u8g2.drawButtonUTF8(leftOffset-1, 28, U8G2_BTN_BW1|U8G2_BTN_INV|U8G2_BTN_HCENTER, width, 0, 3, bpmChar );
u8g2.setFont(velvetscreen);
u8g2.drawButtonUTF8(leftOffset, 40, U8G2_BTN_BW1|U8G2_BTN_INV|U8G2_BTN_HCENTER, width, 0, 2, "BPM" );
}
}
if (masterClockMode == 1) {
u8g2.setFont(fabryka);
u8g2.drawButtonUTF8(leftOffset, 28, U8G2_BTN_BW0|U8G2_BTN_HCENTER, width, 0, 0, bpmChar );
u8g2.setFont(velvetscreen);
u8g2.drawButtonUTF8(leftOffset, 40, U8G2_BTN_BW0|U8G2_BTN_HCENTER, width, 0, 2, "PPQN" );
}
}
//Channel Tabs
else {
//Menu items
lastMenuItem = 3;
width = 32;
leftOffset = 62;
for (byte i = 1; i <= lastMenuItem; i++) {
if (i == 1) {
valueStr = "MODE:";
} else if (i == 2 && channels[displayTab - 1].mode == 0) {
valueStr = "OFFSET:";
} else if (i == 2 && channels[displayTab - 1].mode == 1) {
valueStr = "SUBDIV:";
} else if (i == 2 && channels[displayTab - 1].mode == 2) {
valueStr = "EDIT PATTERN";
} else if (i == 3) {
valueStr = "MOD:";
}
valueStr.toCharArray(valueChar, 16);
if (menuItem == i && insideTab) {
u8g2.drawButtonUTF8(leftOffset, 8 + (i-1) *11, U8G2_BTN_BW1|U8G2_BTN_INV, width, 1, 2, valueChar );
} else {
u8g2.drawButtonUTF8(leftOffset, 8 + (i-1) *11, U8G2_BTN_BW0, width, 1, 2, valueChar);
}
}
//Values
for (byte i = 1; i <= lastMenuItem; i++) {
if (i == 1 && channels[displayTab - 1].mode == 0) { //Channel mode
valueStr = "CLOCK";
} else if (i == 1 && channels[displayTab - 1].mode == 1) {
valueStr = "RAND";
} else if (i == 1 && channels[displayTab - 1].mode == 2) {
valueStr = "SEQ";
} else if (i == 2 && channels[displayTab - 1].mode == 0) { //SubDiv and offset
valueStr = String(channels[displayTab - 1].offset) + "/";
int PulsesPerStep;
if (subDivs[channels[displayTab - 1].subDiv] < 0) {
PulsesPerStep = PPQN / subDivs[channels[displayTab - 1].subDiv] * -1 ;
} else {
PulsesPerStep = subDivs[channels[displayTab - 1].subDiv] * PPQN;
}
valueStr = valueStr + String(PulsesPerStep); //(playingModes[i] * PPQN) - 1 //String(channelPulsesPerCycle[displayTab-1]+1)
} else if (i == 2 && channels[displayTab - 1].mode == 1 && subDivs[channels[displayTab - 1].subDiv] > 0) {
valueStr = "/" + String(subDivs[channels[displayTab - 1].subDiv]);
} else if (i == 2 && channels[displayTab - 1].mode == 1 && subDivs[channels[displayTab - 1].subDiv] < 0) {
valueStr = "x" + String(abs(subDivs[channels[displayTab - 1].subDiv]));
} else if (i == 3 && channels[displayTab - 1].CV1Target == 0 && channels[displayTab - 1].CV2Target == 0) { //MOD
valueStr = "OFF";
} else if (i == 3 && channels[displayTab - 1].CV1Target != 0 && channels[displayTab - 1].CV2Target == 0) {
valueStr = "CV1";
} else if (i == 3 && channels[displayTab - 1].CV1Target == 0 && channels[displayTab - 1].CV2Target != 0) {
valueStr = "CV2";
}
valueStr.toCharArray(valueChar, 16);
if (i == 2 && channels[displayTab - 1].mode == 2) { //EDIT PATTERN thing
if (menuItem == i && insideTab) {
u8g2.drawBox(leftOffset + 54, ((i-1) * 11), 11, 11);
}
} else {
if (menuItem == i && insideTab && (menuItemSelected || shiftBtnPushed)) {
u8g2.drawButtonUTF8(leftOffset + 37, 8 + (i-1) *11, U8G2_BTN_BW1, 26, 2, 2, valueChar );
} else if (menuItem == i && insideTab && (!menuItemSelected || !shiftBtnPushed)) {
u8g2.drawButtonUTF8(leftOffset + 37, 8 + (i-1) *11, U8G2_BTN_BW1|U8G2_BTN_INV, 26, 2, 2, valueChar );
} else {
u8g2.drawButtonUTF8(leftOffset + 37, 8 + (i-1) *11, U8G2_BTN_BW0, 26, 2, 2, valueChar );
}
}
}
//Main Param
leftOffset = 29;
width = 55;
if (channels[displayTab - 1].mode == 0) {
valueStr = "SUBDIVISION";
} else if (channels[displayTab - 1].mode == 1) {
valueStr = "SKIP CHANCE";
} else if (channels[displayTab - 1].mode == 2) {
valueStr = "PATTERN";
}
valueStr.toCharArray(valueChar, 16);
if ((!insideTab && shiftBtnPushed) || (insideTab && menuItem == 0)) {
u8g2.drawButtonUTF8(leftOffset, 41, U8G2_BTN_BW1|U8G2_BTN_INV|U8G2_BTN_HCENTER, width, 0, 3, valueChar );
} else {
u8g2.drawButtonUTF8(leftOffset, 41, U8G2_BTN_BW0|U8G2_BTN_HCENTER, width, 1, 2, valueChar );
}
if (channels[displayTab - 1].mode == 0) {
if (subDivs[channels[displayTab - 1].subDiv] > 0) {
valueStr = "/" + String(subDivs[channels[displayTab - 1].subDiv]);
} else {
valueStr = "x" + String(abs(subDivs[channels[displayTab - 1].subDiv]));
}
} else if (channels[displayTab - 1].mode == 1) {
valueStr = String(channels[displayTab - 1].random) + "0%";
} else if (channels[displayTab - 1].mode == 2) {
if (channels[displayTab - 1].seqPattern < 8) {
valueStr = "A" + String(channels[displayTab - 1].seqPattern + 1);
} else {
valueStr = "B" + String(channels[displayTab - 1].seqPattern - 7);
}
}
valueStr.toCharArray(valueChar, 16);
u8g2.setFont(fabryka);
if ((!insideTab && shiftBtnPushed) || (insideTab && menuItem == 0 && (menuItemSelected || shiftBtnPushed))) {
u8g2.drawButtonUTF8(leftOffset, 28, U8G2_BTN_BW1|U8G2_BTN_HCENTER, width, 0, 3, valueChar );
} else if (insideTab && menuItem == 0 && !menuItemSelected) {
u8g2.drawButtonUTF8(leftOffset, 28, U8G2_BTN_BW1|U8G2_BTN_INV|U8G2_BTN_HCENTER, width, 0, 3, valueChar );
} else {
u8g2.drawButtonUTF8(leftOffset, 28, U8G2_BTN_BW0|U8G2_BTN_HCENTER, width, 0, 3, valueChar );
}
}
//Tabs
u8g2.drawHLine(0, 53, 128);
u8g2.setFont(velvetscreen);
byte yPos = 61;
byte xWidth = 12;
if (displayTab == 0) {
if (insideTab == true || shiftBtnPushed == true) {
u8g2.drawButtonUTF8(xWidth/2, yPos, U8G2_BTN_BW1|U8G2_BTN_HCENTER, xWidth-2, 0, 2, "w" );
} else {
u8g2.drawButtonUTF8(xWidth/2, yPos, U8G2_BTN_BW1|U8G2_BTN_INV|U8G2_BTN_HCENTER, xWidth-2, 0, 2, "w" );
}
} else {
u8g2.drawButtonUTF8(xWidth/2, yPos, U8G2_BTN_BW0|U8G2_BTN_HCENTER, xWidth, 0, 2, "w" );
}
for (int i = 1; i <= 6; i++) {
String tabNameStr = String(i);
char tabNameChar[3];
tabNameStr.toCharArray(tabNameChar, 3);
if (displayTab == i) {
if (insideTab == true || shiftBtnPushed == true) {
u8g2.drawButtonUTF8(i*xWidth + xWidth/2, yPos, U8G2_BTN_BW1|U8G2_BTN_HCENTER, xWidth-2, 0, 2, tabNameChar);
} else {
u8g2.drawButtonUTF8(i*xWidth + xWidth/2, yPos, U8G2_BTN_BW1|U8G2_BTN_INV|U8G2_BTN_HCENTER, xWidth-2, 0, 2, tabNameChar);
}
} else {
u8g2.drawButtonUTF8(i*xWidth + xWidth/2, yPos, U8G2_BTN_BW0|U8G2_BTN_HCENTER, xWidth, 0, 2, tabNameChar);
}
}
if (!isPlaying) {
u8g2.drawUTF8(121, yPos, "t");
} else {
u8g2.drawUTF8(122, yPos, "r");
}
}
//Edit Pattern Screen
else if (displayScreen == 1) {
byte pattern = channels[displayTab - 1].seqPattern;
String patStr;
if (pattern < 8) {
patStr = "EDIT PATTERN A" + String(pattern + 1);
} else {
patStr = "EDIT PATTERN B" + String(pattern - 7);
}
char patChar[16];
patStr.toCharArray(patChar, 16);
u8g2.drawButtonUTF8(64, 5, U8G2_BTN_BW1|U8G2_BTN_HCENTER, 128, 0, 2, patChar );
for (byte i = 0; i < 8; i++) {
if (patternToEdit[i]) {
u8g2.drawUTF8(19 + i*12, 24, "q");
} else {
u8g2.drawUTF8(19 + i*12, 24, "p");
}
}
for (byte i = 8; i < 16; i++) {
if (patternToEdit[i]) {
u8g2.drawUTF8(19 + (i-8)*12, 40, "q");
} else {
u8g2.drawUTF8(19 + (i-8)*12, 40, "p");
}
}
if (!isRecording) {
if (stepNumSelected < 8 ) {
u8g2.drawFrame(16 + stepNumSelected * 12, 16, 11, 11);
} else {
u8g2.drawFrame(16 + (stepNumSelected-8) * 12, 32, 11, 11);
}
}
if (isRecording) {
u8g2.drawButtonUTF8(64, 62, U8G2_BTN_BW1|U8G2_BTN_HCENTER|U8G2_BTN_INV, 50, 0, 2, "RECORDING" );
}
}
//Settings Screen
else if (displayScreen == 2) {
u8g2.drawStr(8, 5,"SETTINGS" );
u8g2.drawStr(102, 5, version );
u8g2.drawHLine(0, 8, 128);
lastMenuItem = 2;
byte width = 112;
if (menuItem == 0) {
u8g2.drawButtonUTF8(8, 19, U8G2_BTN_BW0|U8G2_BTN_INV, width, 2, 3, "CALIBRATE CV INS" );
} else {
u8g2.drawButtonUTF8(8, 19, U8G2_BTN_BW0, width, 2, 3, "CALIBRATE CV INS" );
}
if (menuItem == 1) {
u8g2.drawButtonUTF8(8, 31, U8G2_BTN_BW0|U8G2_BTN_INV, width, 2, 3, "ROTATE SCREEN" );
} else {
u8g2.drawButtonUTF8(8, 31, U8G2_BTN_BW0, width, 2, 3, "ROTATE SCREEN" );
}
if (menuItem == 2) {
u8g2.drawButtonUTF8(8, 43, U8G2_BTN_BW0|U8G2_BTN_INV, width, 2, 3, "FACTORY RESET" );
} else {
u8g2.drawButtonUTF8(8, 43, U8G2_BTN_BW0, width, 2, 3, "FACTORY RESET" );
}
}
if (showDone) {
//u8g2.clear();
u8g2.setDrawColor(0);
u8g2.setFontMode(0);
u8g2.drawBox(18,13,93,32);
u8g2.drawBox(18,16,96,30);
u8g2.setDrawColor(1);
u8g2.drawButtonUTF8(64, 32, U8G2_BTN_BW1|U8G2_BTN_HCENTER|U8G2_BTN_SHADOW2|U8G2_BTN_INV, 64, 12, 12, "DONE" );
}
} while ( u8g2.nextPage() );
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

1
fp-info-cache Normal file
View File

@ -0,0 +1 @@
0

View File

@ -1,4 +1,5 @@
(fp_lib_table (fp_lib_table
(lib (name "SDD1360 I2C")(type "KiCad")(uri "/Users/oleksiy/Downloads/KiCad-I2C-SSD1306-128x64/library/SSD1306.pretty")(options "")(descr "")) (lib (name "SDD1360 I2C")(type "KiCad")(uri "/Users/oleksiy/Downloads/KiCad-I2C-SSD1306-128x64/library/SSD1306.pretty")(options "")(descr "")(disabled))
(lib (name "gtoe")(type "KiCad")(uri "${KIPRJMOD}/gtoe.pretty")(options "")(descr "")) (lib (name "gtoe")(type "KiCad")(uri "${KIPRJMOD}/gtoe.pretty")(options "")(descr ""))
(lib (name "w_connector")(type "KiCad")(uri "/mnt/Common/Downloads/kicad-libs-master/w_connector.pretty")(options "")(descr ""))
) )

8837
gtoe.kicad_pcb Normal file

File diff suppressed because it is too large Load Diff

View File

@ -3,10 +3,12 @@
"active_layer": 31, "active_layer": 31,
"active_layer_preset": "", "active_layer_preset": "",
"auto_track_width": false, "auto_track_width": false,
"hidden_netclasses": [],
"hidden_nets": [], "hidden_nets": [],
"high_contrast_mode": 0, "high_contrast_mode": 0,
"net_color_mode": 1, "net_color_mode": 1,
"opacity": { "opacity": {
"images": 0.6,
"pads": 1.0, "pads": 1.0,
"tracks": 1.0, "tracks": 1.0,
"vias": 1.0, "vias": 1.0,
@ -37,7 +39,6 @@
9, 9,
10, 10,
11, 11,
12,
13, 13,
14, 14,
15, 15,
@ -62,7 +63,7 @@
35, 35,
36 36
], ],
"visible_layers": "0015050_80000001", "visible_layers": "0001030_80000001",
"zone_display_mode": 0 "zone_display_mode": 0
}, },
"meta": { "meta": {

View File

@ -1,5 +1,6 @@
{ {
"board": { "board": {
"3dviewports": [],
"design_settings": { "design_settings": {
"defaults": { "defaults": {
"board_outline_line_width": 0.09999999999999999, "board_outline_line_width": 0.09999999999999999,
@ -33,9 +34,9 @@
"other_text_thickness": 0.15, "other_text_thickness": 0.15,
"other_text_upright": false, "other_text_upright": false,
"pads": { "pads": {
"drill": 0.762, "drill": 1.0,
"height": 1.524, "height": 1.6,
"width": 1.524 "width": 2.0
}, },
"silk_line_width": 0.15, "silk_line_width": 0.15,
"silk_text_italic": false, "silk_text_italic": false,
@ -62,20 +63,26 @@
"rule_severities": { "rule_severities": {
"annular_width": "error", "annular_width": "error",
"clearance": "error", "clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error", "copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error", "courtyards_overlap": "error",
"diff_pair_gap_out_of_range": "error", "diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error", "diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error", "drill_out_of_range": "error",
"duplicate_footprints": "warning", "duplicate_footprints": "warning",
"extra_footprint": "warning", "extra_footprint": "warning",
"footprint": "error",
"footprint_type_mismatch": "error", "footprint_type_mismatch": "error",
"hole_clearance": "error", "hole_clearance": "error",
"hole_near_hole": "error", "hole_near_hole": "error",
"invalid_outline": "error", "invalid_outline": "error",
"isolated_copper": "warning",
"item_on_disabled_layer": "error", "item_on_disabled_layer": "error",
"items_not_allowed": "error", "items_not_allowed": "error",
"length_out_of_range": "error", "length_out_of_range": "error",
"lib_footprint_issues": "warning",
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error", "malformed_courtyard": "error",
"microvia_drill_out_of_range": "error", "microvia_drill_out_of_range": "error",
"missing_courtyard": "ignore", "missing_courtyard": "ignore",
@ -85,9 +92,14 @@
"padstack": "error", "padstack": "error",
"pth_inside_courtyard": "ignore", "pth_inside_courtyard": "ignore",
"shorting_items": "error", "shorting_items": "error",
"silk_edge_clearance": "warning",
"silk_over_copper": "warning", "silk_over_copper": "warning",
"silk_overlap": "warning", "silk_overlap": "warning",
"skew_out_of_range": "error", "skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error", "through_hole_pad_without_hole": "error",
"too_many_vias": "error", "too_many_vias": "error",
"track_dangling": "warning", "track_dangling": "warning",
@ -96,7 +108,6 @@
"unconnected_items": "error", "unconnected_items": "error",
"unresolved_variable": "error", "unresolved_variable": "error",
"via_dangling": "warning", "via_dangling": "warning",
"zone_has_empty_net": "error",
"zones_intersect": "error" "zones_intersect": "error"
}, },
"rules": { "rules": {
@ -104,20 +115,65 @@
"allow_microvias": false, "allow_microvias": false,
"max_error": 0.005, "max_error": 0.005,
"min_clearance": 0.0, "min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.0, "min_copper_edge_clearance": 0.0,
"min_hole_clearance": 0.25, "min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25, "min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.19999999999999998, "min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999, "min_microvia_drill": 0.09999999999999999,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0, "min_silk_clearance": 0.0,
"min_text_height": 0.7999999999999999,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3, "min_through_hole_diameter": 0.3,
"min_track_width": 0.19999999999999998, "min_track_width": 0.19999999999999998,
"min_via_annular_width": 0.049999999999999996, "min_via_annular_width": 0.049999999999999996,
"min_via_diameter": 0.39999999999999997, "min_via_diameter": 0.39999999999999997,
"solder_mask_clearance": 0.0, "solder_mask_clearance": 0.0,
"solder_mask_min_width": 0.0, "solder_mask_min_width": 0.0,
"solder_mask_to_copper_clearance": 0.0,
"use_height_for_length_calcs": true "use_height_for_length_calcs": true
}, },
"teardrop_options": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 5,
"td_on_pad_in_zone": false,
"td_onpadsmd": true,
"td_onroundshapesonly": false,
"td_ontrackend": false,
"td_onviapad": true
}
],
"teardrop_parameters": [
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [ "track_widths": [
0.0, 0.0,
0.2, 0.2,
@ -134,7 +190,8 @@
"zones_allow_external_fillets": false, "zones_allow_external_fillets": false,
"zones_use_no_outline": true "zones_use_no_outline": true
}, },
"layer_presets": [] "layer_presets": [],
"viewports": []
}, },
"boards": [], "boards": [],
"cvpcb": { "cvpcb": {
@ -356,7 +413,7 @@
"net_settings": { "net_settings": {
"classes": [ "classes": [
{ {
"bus_width": 12.0, "bus_width": 12,
"clearance": 0.2, "clearance": 0.2,
"diff_pair_gap": 0.25, "diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25, "diff_pair_via_gap": 0.25,
@ -370,13 +427,15 @@
"track_width": 0.25, "track_width": 0.25,
"via_diameter": 0.8, "via_diameter": 0.8,
"via_drill": 0.4, "via_drill": 0.4,
"wire_width": 6.0 "wire_width": 6
} }
], ],
"meta": { "meta": {
"version": 2 "version": 3
}, },
"net_colors": null "net_colors": null,
"netclass_assignments": null,
"netclass_patterns": []
}, },
"pcbnew": { "pcbnew": {
"last_paths": { "last_paths": {

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More