diff --git a/hardware/I2S-HAT-HANDOFF.md b/hardware/I2S-HAT-HANDOFF.md new file mode 100644 index 0000000..3d856dd --- /dev/null +++ b/hardware/I2S-HAT-HANDOFF.md @@ -0,0 +1,57 @@ +# I2S HAT — KiCad Handoff for Shawn + +## What's Done (in Gitea, commit 0ae2ca6) + +- **Schematic** (`hardware/pi-multifx-hat.kicad_sch`) — all 5 pages drawn: + - Page 1: Power regulation (AMS1117-3.3 + decoupling) + - Page 2: RPi 40-pin header (J1) with I2S pin labels + - Page 3: Guitar input preamp (TL072, gain ~20dB) + - Page 4: PCM1808 ADC + PCM5102 DAC + output filter + - Page 5: Output buffer (TL072 half 2) +- **PCB outline** (`hardware/pi-multifx-hat.kicad_pcb`) — 65×56mm, 4 mounting holes +- **Project file** (`hardware/pi-multifx-hat.kicad_pro`) — 2-layer, 0.254mm min track +- **DT overlay** (`hardware/pcm1808-pcm5102-overlay.dts`) +- **BOM** (`docs/hardware-bom.md`) +- **Fab instructions** (`hardware/gerber/fabrication-readme.md`) +- **Install script** (`scripts/install_hat.sh`) + +## What Needs You (KiCad GUI on your machine) + +1. **Open the project** in KiCad 8.0+ on your machine +2. **Assign footprints** — the schematic uses generic `Device:IC` symbols. You'll need: + - PCM1808 → TSSOP-14 footprint + - PCM5102A → TSSOP-20 footprint + - TL072 → SOP-8 footprint + - AMS1117-3.3 → SOT-223 footprint + - 0805 passives (caps + resistors) + - 6.35mm audio jacks (panel-mount) + - 2×20 female stacking header +3. **Update PCB from Schematic** — KiCad menu: Tools → Update PCB from Schematic +4. **Place components** on the 65×56mm board +5. **Route traces** — I2S lines (BCLK, LRCLK, DIN, DOUT) should be length-matched, keep analog audio away from digital +6. **GND flood fill** both layers +7. **Run DRC** — Design Rules Check +8. **Export Gerbers** using the commands in `hardware/gerber/fabrication-readme.md` +9. **Upload to JLCPCB** — ~$29.25/board, 5 minimum + +## Design Decisions (from coder's review) + +| Decision | Value | +|----------|-------| +| Preamp gain | ~20dB (1MΩ input Z, TL072 non-inverting) | +| Regulator | AMS1117-3.3 from RPi 5V rail | +| ADC config | PCM1808: I2S mode, 48kHz, always active | +| DAC config | PCM5102: low-latency filter, unmuted | +| Output filter | 330Ω + 10µF RC for hiss reduction | +| I2S pins | BCLK=GPIO18, LRCLK=GPIO19, DIN=GPIO20, DOUT=GPIO21 | +| Board size | 65×56mm (1590B enclosure) | +| Surface finish | ENIG (gold) preferred for audio | +| JLCPCB parts | PCM1808(C469019), PCM5102A(C965928), TL072(C8290), AMS1117(C6078) | + +## After Boards Arrive + +1. Solder the through-hole parts (jacks, header, electrolytics) +2. Install the DT overlay: `sudo bash scripts/install_hat.sh` +3. Swap `hw:1,0` (Focusrite USB) → `hw:0,0` (I2S HAT) in JACK config +4. Test noise floor (< -90dB target) +5. Mount in 1590B enclosure diff --git a/hardware/gerber/jlcpcb-cpl.csv b/hardware/gerber/jlcpcb-cpl.csv new file mode 100644 index 0000000..21abde5 --- /dev/null +++ b/hardware/gerber/jlcpcb-cpl.csv @@ -0,0 +1,24 @@ +Ref,Val,Package,PosX,PosY,Rot,Side +"C1","10uF","",6.000000,-8.000000,0.000000,top +"C2","100nF","",14.000000,-8.000000,0.000000,top +"C3","10uF","",6.000000,-16.000000,0.000000,top +"C4","100nF","",14.000000,-16.000000,0.000000,top +"C5","10uF","",25.000000,-30.000000,0.000000,top +"C6","100nF","",31.000000,-25.000000,0.000000,top +"C7","10uF","",31.000000,-35.000000,0.000000,top +"C8","100nF","",44.000000,-25.000000,0.000000,top +"C9","10uF","",44.000000,-35.000000,0.000000,top +"C10","10uF","",52.000000,-34.000000,0.000000,top +"J1","RPi_40Pin_HDR","",32.500000,-5.000000,0.000000,top +"J2","Guitar_Input","",5.000000,-30.000000,0.000000,top +"J3","Audio_Output","",60.000000,-30.000000,0.000000,top +"R1","1M","",12.000000,-26.000000,0.000000,top +"R2","10k","",12.000000,-34.000000,0.000000,top +"R3","100k","",22.000000,-26.000000,0.000000,top +"R4","10k","",22.000000,-34.000000,0.000000,top +"R5","330","",52.000000,-26.000000,0.000000,top +"R6","10k","",55.000000,-30.000000,0.000000,top +"U1","AMS1117-3.3","",10.000000,-12.000000,0.000000,top +"U2","TL072","",18.000000,-30.000000,0.000000,top +"U3","PCM1808","",35.000000,-30.000000,0.000000,top +"U4","PCM5102A","",48.000000,-30.000000,0.000000,top diff --git a/hardware/gerber/pi-multifx-hat-B_Cu.gbl b/hardware/gerber/pi-multifx-hat-B_Cu.gbl new file mode 100644 index 0000000..982c165 --- /dev/null +++ b/hardware/gerber/pi-multifx-hat-B_Cu.gbl @@ -0,0 +1,125 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,9.0.8+dfsg-1*% +%TF.CreationDate,2026-06-09T19:00:41-04:00*% +%TF.ProjectId,pi-multifx-hat,70692d6d-756c-4746-9966-782d6861742e,1.0*% +%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 9.0.8+dfsg-1) date 2026-06-09 19:00:41* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%TA.AperFunction,ComponentPad*% +%ADD10C,2.500000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD11R,1.800000X1.000000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD12C,1.800000*% +%TD*% +G04 APERTURE END LIST* +D10* +%TO.P,J3,1*% +%TO.N,N/C*% +X57000000Y-28000000D03* +%TO.P,J3,2*% +X63000000Y-28000000D03* +%TO.P,J3,3*% +X60000000Y-32000000D03* +%TD*% +%TO.P,J2,1*% +%TO.N,N/C*% +X2000000Y-28000000D03* +%TO.P,J2,2*% +X8000000Y-28000000D03* +%TO.P,J2,3*% +X5000000Y-32000000D03* +%TD*% +D11* +%TO.P,J1,1*% +%TO.N,N/C*% +X8370000Y-3730000D03* +D12* +%TO.P,J1,2*% +X10910000Y-3730000D03* +%TO.P,J1,3*% +X13450000Y-3730000D03* +%TO.P,J1,4*% +X15990000Y-3730000D03* +%TO.P,J1,5*% +X18530000Y-3730000D03* +%TO.P,J1,6*% +X21070000Y-3730000D03* +%TO.P,J1,7*% +X23610000Y-3730000D03* +%TO.P,J1,8*% +X26150000Y-3730000D03* +%TO.P,J1,9*% +X28690000Y-3730000D03* +%TO.P,J1,10*% +X31230000Y-3730000D03* +%TO.P,J1,11*% +X33769999Y-3730000D03* +%TO.P,J1,12*% +X36310000Y-3730000D03* +%TO.P,J1,13*% +X38850000Y-3730000D03* +%TO.P,J1,14*% +X41390000Y-3730000D03* +%TO.P,J1,15*% +X43930000Y-3730000D03* +%TO.P,J1,16*% +X46470000Y-3730000D03* +%TO.P,J1,17*% +X49010000Y-3730000D03* +%TO.P,J1,18*% +X51550000Y-3730000D03* +%TO.P,J1,19*% +X54090000Y-3730000D03* +%TO.P,J1,20*% +X56629999Y-3730000D03* +%TO.P,J1,21*% +X8370000Y-6270000D03* +%TO.P,J1,22*% +X10910000Y-6270000D03* +%TO.P,J1,23*% +X13450000Y-6270000D03* +%TO.P,J1,24*% +X15990000Y-6270000D03* +%TO.P,J1,25*% +X18530000Y-6270000D03* +%TO.P,J1,26*% +X21070000Y-6270000D03* +%TO.P,J1,27*% +X23610000Y-6270000D03* +%TO.P,J1,28*% +X26150000Y-6270000D03* +%TO.P,J1,29*% +X28690000Y-6270000D03* +%TO.P,J1,30*% +X31230000Y-6270000D03* +%TO.P,J1,31*% +X33769999Y-6270000D03* +%TO.P,J1,32*% +X36310000Y-6270000D03* +%TO.P,J1,33*% +X38850000Y-6270000D03* +%TO.P,J1,34*% +X41390000Y-6270000D03* +%TO.P,J1,35*% +X43930000Y-6270000D03* +%TO.P,J1,36*% +X46470000Y-6270000D03* +%TO.P,J1,37*% +X49010000Y-6270000D03* +%TO.P,J1,38*% +X51550000Y-6270000D03* +%TO.P,J1,39*% +X54090000Y-6270000D03* +%TO.P,J1,40*% +X56629999Y-6270000D03* +%TD*% +M02* diff --git a/hardware/gerber/pi-multifx-hat-B_Mask.gbs b/hardware/gerber/pi-multifx-hat-B_Mask.gbs new file mode 100644 index 0000000..e2d2d8f --- /dev/null +++ b/hardware/gerber/pi-multifx-hat-B_Mask.gbs @@ -0,0 +1,15 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,9.0.8+dfsg-1*% +%TF.CreationDate,2026-06-09T19:00:41-04:00*% +%TF.ProjectId,pi-multifx-hat,70692d6d-756c-4746-9966-782d6861742e,1.0*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Soldermask,Bot*% +%TF.FilePolarity,Negative*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 9.0.8+dfsg-1) date 2026-06-09 19:00:41* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 APERTURE END LIST* +M02* diff --git a/hardware/gerber/pi-multifx-hat-B_Paste.gbp b/hardware/gerber/pi-multifx-hat-B_Paste.gbp new file mode 100644 index 0000000..77008e2 --- /dev/null +++ b/hardware/gerber/pi-multifx-hat-B_Paste.gbp @@ -0,0 +1,15 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,9.0.8+dfsg-1*% +%TF.CreationDate,2026-06-09T19:00:41-04:00*% +%TF.ProjectId,pi-multifx-hat,70692d6d-756c-4746-9966-782d6861742e,1.0*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Paste,Bot*% +%TF.FilePolarity,Positive*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 9.0.8+dfsg-1) date 2026-06-09 19:00:41* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 APERTURE END LIST* +M02* diff --git a/hardware/gerber/pi-multifx-hat-B_Silkscreen.gbo b/hardware/gerber/pi-multifx-hat-B_Silkscreen.gbo new file mode 100644 index 0000000..ecb4477 --- /dev/null +++ b/hardware/gerber/pi-multifx-hat-B_Silkscreen.gbo @@ -0,0 +1,15 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,9.0.8+dfsg-1*% +%TF.CreationDate,2026-06-09T19:00:41-04:00*% +%TF.ProjectId,pi-multifx-hat,70692d6d-756c-4746-9966-782d6861742e,1.0*% +%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 9.0.8+dfsg-1) date 2026-06-09 19:00:41* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +G04 APERTURE END LIST* +M02* diff --git a/hardware/gerber/pi-multifx-hat-Edge_Cuts.gm1 b/hardware/gerber/pi-multifx-hat-Edge_Cuts.gm1 new file mode 100644 index 0000000..71bdf61 --- /dev/null +++ b/hardware/gerber/pi-multifx-hat-Edge_Cuts.gm1 @@ -0,0 +1,63 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,9.0.8+dfsg-1*% +%TF.CreationDate,2026-06-09T19:00:41-04:00*% +%TF.ProjectId,pi-multifx-hat,70692d6d-756c-4746-9966-782d6861742e,1.0*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Profile,NP*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 9.0.8+dfsg-1) date 2026-06-09 19:00:41* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%TA.AperFunction,Profile*% +%ADD10C,0.150000*% +%TD*% +G04 APERTURE END LIST* +D10* +X0Y0D02* +X65000000Y0D01* +X65000000Y-56000000D01* +X0Y-56000000D01* +X0Y0D01* +X6375000Y-3175000D02* +G75* +G02* +X-25000Y-3175000I-3200000J0D01* +G01* +X-25000Y-3175000D02* +G75* +G02* +X6375000Y-3175000I3200000J0D01* +G01* +X6375000Y-52825000D02* +G75* +G02* +X-25000Y-52825000I-3200000J0D01* +G01* +X-25000Y-52825000D02* +G75* +G02* +X6375000Y-52825000I3200000J0D01* +G01* +X65025000Y-3175000D02* +G75* +G02* +X58625000Y-3175000I-3200000J0D01* +G01* +X58625000Y-3175000D02* +G75* +G02* +X65025000Y-3175000I3200000J0D01* +G01* +X65025000Y-52825000D02* +G75* +G02* +X58625000Y-52825000I-3200000J0D01* +G01* +X58625000Y-52825000D02* +G75* +G02* +X65025000Y-52825000I3200000J0D01* +G01* +M02* diff --git a/hardware/gerber/pi-multifx-hat-F_Cu.gtl b/hardware/gerber/pi-multifx-hat-F_Cu.gtl new file mode 100644 index 0000000..bc82dc7 --- /dev/null +++ b/hardware/gerber/pi-multifx-hat-F_Cu.gtl @@ -0,0 +1,352 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,9.0.8+dfsg-1*% +%TF.CreationDate,2026-06-09T19:00:41-04:00*% +%TF.ProjectId,pi-multifx-hat,70692d6d-756c-4746-9966-782d6861742e,1.0*% +%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 9.0.8+dfsg-1) date 2026-06-09 19:00:41* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%TA.AperFunction,SMDPad,CuDef*% +%ADD10R,0.900000X1.200000*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD11R,2.000000X2.500000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD12C,2.500000*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD13R,0.400000X0.250000*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD14R,0.600000X0.300000*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD15R,1.500000X2.000000*% +%TD*% +%TA.AperFunction,SMDPad,CuDef*% +%ADD16R,3.000000X2.000000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD17R,1.800000X1.000000*% +%TD*% +%TA.AperFunction,ComponentPad*% +%ADD18C,1.800000*% +%TD*% +G04 APERTURE END LIST* +D10* +%TO.P,R2,1*% +%TO.N,N/C*% +X11250000Y-34000000D03* +%TO.P,R2,2*% +X12750000Y-34000000D03* +%TD*% +D11* +%TO.P,C1,1*% +%TO.N,N/C*% +X4500000Y-8000000D03* +%TO.P,C1,2*% +X7500000Y-8000000D03* +%TD*% +D12* +%TO.P,J3,1*% +%TO.N,N/C*% +X57000000Y-28000000D03* +%TO.P,J3,2*% +X63000000Y-28000000D03* +%TO.P,J3,3*% +X60000000Y-32000000D03* +%TD*% +D10* +%TO.P,R6,1*% +%TO.N,N/C*% +X54250000Y-30000000D03* +%TO.P,R6,2*% +X55750000Y-30000000D03* +%TD*% +%TO.P,R5,1*% +%TO.N,N/C*% +X51250000Y-26000000D03* +%TO.P,R5,2*% +X52750000Y-26000000D03* +%TD*% +D11* +%TO.P,C9,1*% +%TO.N,N/C*% +X42500000Y-35000000D03* +%TO.P,C9,2*% +X45500000Y-35000000D03* +%TD*% +%TO.P,C5,1*% +%TO.N,N/C*% +X23500000Y-30000000D03* +%TO.P,C5,2*% +X26500000Y-30000000D03* +%TD*% +D12* +%TO.P,J2,1*% +%TO.N,N/C*% +X2000000Y-28000000D03* +%TO.P,J2,2*% +X8000000Y-28000000D03* +%TO.P,J2,3*% +X5000000Y-32000000D03* +%TD*% +D10* +%TO.P,C6,1*% +%TO.N,N/C*% +X30250000Y-25000000D03* +%TO.P,C6,2*% +X31750000Y-25000000D03* +%TD*% +%TO.P,C4,1*% +%TO.N,N/C*% +X13250000Y-16000000D03* +%TO.P,C4,2*% +X14750000Y-16000000D03* +%TD*% +D13* +%TO.P,U3,1*% +%TO.N,N/C*% +X32799999Y-26750000D03* +%TO.P,U3,2*% +X32799999Y-27400000D03* +%TO.P,U3,3*% +X32799999Y-28050000D03* +%TO.P,U3,4*% +X32799999Y-28700000D03* +%TO.P,U3,5*% +X32799999Y-29350000D03* +%TO.P,U3,6*% +X32799999Y-30000000D03* +%TO.P,U3,7*% +X32799999Y-30650000D03* +%TO.P,U3,8*% +X37200000Y-33250000D03* +%TO.P,U3,9*% +X37200000Y-32600000D03* +%TO.P,U3,10*% +X37200000Y-31950000D03* +%TO.P,U3,11*% +X37200000Y-31300000D03* +%TO.P,U3,12*% +X37200000Y-30650000D03* +%TO.P,U3,13*% +X37200000Y-30000000D03* +%TO.P,U3,14*% +X37200000Y-29350000D03* +%TD*% +D14* +%TO.P,U2,1*% +%TO.N,N/C*% +X16050000Y-28095000D03* +%TO.P,U2,2*% +X16050000Y-29365000D03* +%TO.P,U2,3*% +X16050000Y-30635000D03* +%TO.P,U2,4*% +X16050000Y-31905000D03* +%TO.P,U2,5*% +X19950000Y-31905000D03* +%TO.P,U2,6*% +X19950000Y-30635000D03* +%TO.P,U2,7*% +X19950000Y-29365000D03* +%TO.P,U2,8*% +X19950000Y-28095000D03* +%TD*% +D10* +%TO.P,R3,1*% +%TO.N,N/C*% +X21250000Y-26000000D03* +%TO.P,R3,2*% +X22750000Y-26000000D03* +%TD*% +%TO.P,C8,1*% +%TO.N,N/C*% +X43250000Y-25000000D03* +%TO.P,C8,2*% +X44750000Y-25000000D03* +%TD*% +%TO.P,R1,1*% +%TO.N,N/C*% +X11250000Y-26000000D03* +%TO.P,R1,2*% +X12750000Y-26000000D03* +%TD*% +%TO.P,R4,1*% +%TO.N,N/C*% +X21250000Y-34000000D03* +%TO.P,R4,2*% +X22750000Y-34000000D03* +%TD*% +D11* +%TO.P,C3,1*% +%TO.N,N/C*% +X4500000Y-16000000D03* +%TO.P,C3,2*% +X7500000Y-16000000D03* +%TD*% +%TO.P,C10,1*% +%TO.N,N/C*% +X50500000Y-34000000D03* +%TO.P,C10,2*% +X53500000Y-34000000D03* +%TD*% +D13* +%TO.P,U4,1*% +%TO.N,N/C*% +X45800000Y-26750000D03* +%TO.P,U4,2*% +X45800000Y-27400000D03* +%TO.P,U4,3*% +X45800000Y-28050000D03* +%TO.P,U4,4*% +X45800000Y-28700000D03* +%TO.P,U4,5*% +X45800000Y-29350000D03* +%TO.P,U4,6*% +X45800000Y-30000000D03* +%TO.P,U4,7*% +X45800000Y-30650000D03* +%TO.P,U4,8*% +X45800000Y-31300000D03* +%TO.P,U4,9*% +X45800000Y-31950000D03* +%TO.P,U4,10*% +X45800000Y-32600000D03* +%TO.P,U4,11*% +X50200000Y-33250000D03* +%TO.P,U4,12*% +X50200000Y-32600000D03* +%TO.P,U4,13*% +X50200000Y-31950000D03* +%TO.P,U4,14*% +X50200000Y-31300000D03* +%TO.P,U4,15*% +X50200000Y-30650000D03* +%TO.P,U4,16*% +X50200000Y-30000000D03* +%TO.P,U4,17*% +X50200000Y-29350000D03* +%TO.P,U4,18*% +X50200000Y-28700000D03* +%TO.P,U4,19*% +X50200000Y-28050000D03* +%TO.P,U4,20*% +X50200000Y-27400000D03* +%TD*% +D15* +%TO.P,U1,1*% +%TO.N,N/C*% +X7700000Y-10500000D03* +%TO.P,U1,2*% +X12300000Y-10500000D03* +D16* +%TO.P,U1,3*% +X10000000Y-13500000D03* +%TD*% +D10* +%TO.P,C2,1*% +%TO.N,N/C*% +X13250000Y-8000000D03* +%TO.P,C2,2*% +X14750000Y-8000000D03* +%TD*% +D17* +%TO.P,J1,1*% +%TO.N,N/C*% +X8370000Y-3730000D03* +D18* +%TO.P,J1,2*% +X10910000Y-3730000D03* +%TO.P,J1,3*% +X13450000Y-3730000D03* +%TO.P,J1,4*% +X15990000Y-3730000D03* +%TO.P,J1,5*% +X18530000Y-3730000D03* +%TO.P,J1,6*% +X21070000Y-3730000D03* +%TO.P,J1,7*% +X23610000Y-3730000D03* +%TO.P,J1,8*% +X26150000Y-3730000D03* +%TO.P,J1,9*% +X28690000Y-3730000D03* +%TO.P,J1,10*% +X31230000Y-3730000D03* +%TO.P,J1,11*% +X33769999Y-3730000D03* +%TO.P,J1,12*% +X36310000Y-3730000D03* +%TO.P,J1,13*% +X38850000Y-3730000D03* +%TO.P,J1,14*% +X41390000Y-3730000D03* +%TO.P,J1,15*% +X43930000Y-3730000D03* +%TO.P,J1,16*% +X46470000Y-3730000D03* +%TO.P,J1,17*% +X49010000Y-3730000D03* +%TO.P,J1,18*% +X51550000Y-3730000D03* +%TO.P,J1,19*% +X54090000Y-3730000D03* +%TO.P,J1,20*% +X56629999Y-3730000D03* +%TO.P,J1,21*% +X8370000Y-6270000D03* +%TO.P,J1,22*% +X10910000Y-6270000D03* +%TO.P,J1,23*% +X13450000Y-6270000D03* +%TO.P,J1,24*% +X15990000Y-6270000D03* +%TO.P,J1,25*% +X18530000Y-6270000D03* +%TO.P,J1,26*% +X21070000Y-6270000D03* +%TO.P,J1,27*% +X23610000Y-6270000D03* +%TO.P,J1,28*% +X26150000Y-6270000D03* +%TO.P,J1,29*% +X28690000Y-6270000D03* +%TO.P,J1,30*% +X31230000Y-6270000D03* +%TO.P,J1,31*% +X33769999Y-6270000D03* +%TO.P,J1,32*% +X36310000Y-6270000D03* +%TO.P,J1,33*% +X38850000Y-6270000D03* +%TO.P,J1,34*% +X41390000Y-6270000D03* +%TO.P,J1,35*% +X43930000Y-6270000D03* +%TO.P,J1,36*% +X46470000Y-6270000D03* +%TO.P,J1,37*% +X49010000Y-6270000D03* +%TO.P,J1,38*% +X51550000Y-6270000D03* +%TO.P,J1,39*% +X54090000Y-6270000D03* +%TO.P,J1,40*% +X56629999Y-6270000D03* +%TD*% +D11* +%TO.P,C7,1*% +%TO.N,N/C*% +X29500000Y-35000000D03* +%TO.P,C7,2*% +X32500000Y-35000000D03* +%TD*% +M02* diff --git a/hardware/gerber/pi-multifx-hat-F_Mask.gts b/hardware/gerber/pi-multifx-hat-F_Mask.gts new file mode 100644 index 0000000..58d700f --- /dev/null +++ b/hardware/gerber/pi-multifx-hat-F_Mask.gts @@ -0,0 +1,152 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,9.0.8+dfsg-1*% +%TF.CreationDate,2026-06-09T19:00:41-04:00*% +%TF.ProjectId,pi-multifx-hat,70692d6d-756c-4746-9966-782d6861742e,1.0*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Soldermask,Top*% +%TF.FilePolarity,Negative*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 9.0.8+dfsg-1) date 2026-06-09 19:00:41* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%ADD10R,0.900000X1.200000*% +%ADD11R,2.000000X2.500000*% +%ADD12R,0.400000X0.250000*% +%ADD13R,0.600000X0.300000*% +%ADD14R,1.500000X2.000000*% +%ADD15R,3.000000X2.000000*% +G04 APERTURE END LIST* +D10* +%TO.C,R2*% +X11250000Y-34000000D03* +X12750000Y-34000000D03* +%TD*% +D11* +%TO.C,C1*% +X4500000Y-8000000D03* +X7500000Y-8000000D03* +%TD*% +D10* +%TO.C,R6*% +X54250000Y-30000000D03* +X55750000Y-30000000D03* +%TD*% +%TO.C,R5*% +X51250000Y-26000000D03* +X52750000Y-26000000D03* +%TD*% +D11* +%TO.C,C9*% +X42500000Y-35000000D03* +X45500000Y-35000000D03* +%TD*% +%TO.C,C5*% +X23500000Y-30000000D03* +X26500000Y-30000000D03* +%TD*% +D10* +%TO.C,C6*% +X30250000Y-25000000D03* +X31750000Y-25000000D03* +%TD*% +%TO.C,C4*% +X13250000Y-16000000D03* +X14750000Y-16000000D03* +%TD*% +D12* +%TO.C,U3*% +X32799999Y-26750000D03* +X32799999Y-27400000D03* +X32799999Y-28050000D03* +X32799999Y-28700000D03* +X32799999Y-29350000D03* +X32799999Y-30000000D03* +X32799999Y-30650000D03* +X37200000Y-33250000D03* +X37200000Y-32600000D03* +X37200000Y-31950000D03* +X37200000Y-31300000D03* +X37200000Y-30650000D03* +X37200000Y-30000000D03* +X37200000Y-29350000D03* +%TD*% +D13* +%TO.C,U2*% +X16050000Y-28095000D03* +X16050000Y-29365000D03* +X16050000Y-30635000D03* +X16050000Y-31905000D03* +X19950000Y-31905000D03* +X19950000Y-30635000D03* +X19950000Y-29365000D03* +X19950000Y-28095000D03* +%TD*% +D10* +%TO.C,R3*% +X21250000Y-26000000D03* +X22750000Y-26000000D03* +%TD*% +%TO.C,C8*% +X43250000Y-25000000D03* +X44750000Y-25000000D03* +%TD*% +%TO.C,R1*% +X11250000Y-26000000D03* +X12750000Y-26000000D03* +%TD*% +%TO.C,R4*% +X21250000Y-34000000D03* +X22750000Y-34000000D03* +%TD*% +D11* +%TO.C,C3*% +X4500000Y-16000000D03* +X7500000Y-16000000D03* +%TD*% +%TO.C,C10*% +X50500000Y-34000000D03* +X53500000Y-34000000D03* +%TD*% +D12* +%TO.C,U4*% +X45800000Y-26750000D03* +X45800000Y-27400000D03* +X45800000Y-28050000D03* +X45800000Y-28700000D03* +X45800000Y-29350000D03* +X45800000Y-30000000D03* +X45800000Y-30650000D03* +X45800000Y-31300000D03* +X45800000Y-31950000D03* +X45800000Y-32600000D03* +X50200000Y-33250000D03* +X50200000Y-32600000D03* +X50200000Y-31950000D03* +X50200000Y-31300000D03* +X50200000Y-30650000D03* +X50200000Y-30000000D03* +X50200000Y-29350000D03* +X50200000Y-28700000D03* +X50200000Y-28050000D03* +X50200000Y-27400000D03* +%TD*% +D14* +%TO.C,U1*% +X7700000Y-10500000D03* +X12300000Y-10500000D03* +D15* +X10000000Y-13500000D03* +%TD*% +D10* +%TO.C,C2*% +X13250000Y-8000000D03* +X14750000Y-8000000D03* +%TD*% +D11* +%TO.C,C7*% +X29500000Y-35000000D03* +X32500000Y-35000000D03* +%TD*% +M02* diff --git a/hardware/gerber/pi-multifx-hat-F_Paste.gtp b/hardware/gerber/pi-multifx-hat-F_Paste.gtp new file mode 100644 index 0000000..a93768d --- /dev/null +++ b/hardware/gerber/pi-multifx-hat-F_Paste.gtp @@ -0,0 +1,152 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,9.0.8+dfsg-1*% +%TF.CreationDate,2026-06-09T19:00:41-04:00*% +%TF.ProjectId,pi-multifx-hat,70692d6d-756c-4746-9966-782d6861742e,1.0*% +%TF.SameCoordinates,Original*% +%TF.FileFunction,Paste,Top*% +%TF.FilePolarity,Positive*% +%FSLAX46Y46*% +G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* +G04 Created by KiCad (PCBNEW 9.0.8+dfsg-1) date 2026-06-09 19:00:41* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%ADD10R,0.900000X1.200000*% +%ADD11R,2.000000X2.500000*% +%ADD12R,0.400000X0.250000*% +%ADD13R,0.600000X0.300000*% +%ADD14R,1.500000X2.000000*% +%ADD15R,3.000000X2.000000*% +G04 APERTURE END LIST* +D10* +%TO.C,R2*% +X11250000Y-34000000D03* +X12750000Y-34000000D03* +%TD*% +D11* +%TO.C,C1*% +X4500000Y-8000000D03* +X7500000Y-8000000D03* +%TD*% +D10* +%TO.C,R6*% +X54250000Y-30000000D03* +X55750000Y-30000000D03* +%TD*% +%TO.C,R5*% +X51250000Y-26000000D03* +X52750000Y-26000000D03* +%TD*% +D11* +%TO.C,C9*% +X42500000Y-35000000D03* +X45500000Y-35000000D03* +%TD*% +%TO.C,C5*% +X23500000Y-30000000D03* +X26500000Y-30000000D03* +%TD*% +D10* +%TO.C,C6*% +X30250000Y-25000000D03* +X31750000Y-25000000D03* +%TD*% +%TO.C,C4*% +X13250000Y-16000000D03* +X14750000Y-16000000D03* +%TD*% +D12* +%TO.C,U3*% +X32799999Y-26750000D03* +X32799999Y-27400000D03* +X32799999Y-28050000D03* +X32799999Y-28700000D03* +X32799999Y-29350000D03* +X32799999Y-30000000D03* +X32799999Y-30650000D03* +X37200000Y-33250000D03* +X37200000Y-32600000D03* +X37200000Y-31950000D03* +X37200000Y-31300000D03* +X37200000Y-30650000D03* +X37200000Y-30000000D03* +X37200000Y-29350000D03* +%TD*% +D13* +%TO.C,U2*% +X16050000Y-28095000D03* +X16050000Y-29365000D03* +X16050000Y-30635000D03* +X16050000Y-31905000D03* +X19950000Y-31905000D03* +X19950000Y-30635000D03* +X19950000Y-29365000D03* +X19950000Y-28095000D03* +%TD*% +D10* +%TO.C,R3*% +X21250000Y-26000000D03* +X22750000Y-26000000D03* +%TD*% +%TO.C,C8*% +X43250000Y-25000000D03* +X44750000Y-25000000D03* +%TD*% +%TO.C,R1*% +X11250000Y-26000000D03* +X12750000Y-26000000D03* +%TD*% +%TO.C,R4*% +X21250000Y-34000000D03* +X22750000Y-34000000D03* +%TD*% +D11* +%TO.C,C3*% +X4500000Y-16000000D03* +X7500000Y-16000000D03* +%TD*% +%TO.C,C10*% +X50500000Y-34000000D03* +X53500000Y-34000000D03* +%TD*% +D12* +%TO.C,U4*% +X45800000Y-26750000D03* +X45800000Y-27400000D03* +X45800000Y-28050000D03* +X45800000Y-28700000D03* +X45800000Y-29350000D03* +X45800000Y-30000000D03* +X45800000Y-30650000D03* +X45800000Y-31300000D03* +X45800000Y-31950000D03* +X45800000Y-32600000D03* +X50200000Y-33250000D03* +X50200000Y-32600000D03* +X50200000Y-31950000D03* +X50200000Y-31300000D03* +X50200000Y-30650000D03* +X50200000Y-30000000D03* +X50200000Y-29350000D03* +X50200000Y-28700000D03* +X50200000Y-28050000D03* +X50200000Y-27400000D03* +%TD*% +D14* +%TO.C,U1*% +X7700000Y-10500000D03* +X12300000Y-10500000D03* +D15* +X10000000Y-13500000D03* +%TD*% +D10* +%TO.C,C2*% +X13250000Y-8000000D03* +X14750000Y-8000000D03* +%TD*% +D11* +%TO.C,C7*% +X29500000Y-35000000D03* +X32500000Y-35000000D03* +%TD*% +M02* diff --git a/hardware/gerber/pi-multifx-hat-F_Silkscreen.gto b/hardware/gerber/pi-multifx-hat-F_Silkscreen.gto new file mode 100644 index 0000000..0a16ed0 --- /dev/null +++ b/hardware/gerber/pi-multifx-hat-F_Silkscreen.gto @@ -0,0 +1,1095 @@ +%TF.GenerationSoftware,KiCad,Pcbnew,9.0.8+dfsg-1*% +%TF.CreationDate,2026-06-09T19:00:41-04:00*% +%TF.ProjectId,pi-multifx-hat,70692d6d-756c-4746-9966-782d6861742e,1.0*% +%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 9.0.8+dfsg-1) date 2026-06-09 19:00:41* +%MOMM*% +%LPD*% +G01* +G04 APERTURE LIST* +%ADD10C,0.150000*% +G04 APERTURE END LIST* +D10* +X11788333Y-31579726D02* +X11364999Y-30974964D01* +X11062618Y-31579726D02* +X11062618Y-30309726D01* +X11062618Y-30309726D02* +X11546428Y-30309726D01* +X11546428Y-30309726D02* +X11667380Y-30370202D01* +X11667380Y-30370202D02* +X11727857Y-30430678D01* +X11727857Y-30430678D02* +X11788333Y-30551630D01* +X11788333Y-30551630D02* +X11788333Y-30733059D01* +X11788333Y-30733059D02* +X11727857Y-30854011D01* +X11727857Y-30854011D02* +X11667380Y-30914488D01* +X11667380Y-30914488D02* +X11546428Y-30974964D01* +X11546428Y-30974964D02* +X11062618Y-30974964D01* +X12272142Y-30430678D02* +X12332618Y-30370202D01* +X12332618Y-30370202D02* +X12453571Y-30309726D01* +X12453571Y-30309726D02* +X12755952Y-30309726D01* +X12755952Y-30309726D02* +X12876904Y-30370202D01* +X12876904Y-30370202D02* +X12937380Y-30430678D01* +X12937380Y-30430678D02* +X12997857Y-30551630D01* +X12997857Y-30551630D02* +X12997857Y-30672583D01* +X12997857Y-30672583D02* +X12937380Y-30854011D01* +X12937380Y-30854011D02* +X12211666Y-31579726D01* +X12211666Y-31579726D02* +X12997857Y-31579726D01* +X5788333Y-5458773D02* +X5727857Y-5519250D01* +X5727857Y-5519250D02* +X5546428Y-5579726D01* +X5546428Y-5579726D02* +X5425476Y-5579726D01* +X5425476Y-5579726D02* +X5244047Y-5519250D01* +X5244047Y-5519250D02* +X5123095Y-5398297D01* +X5123095Y-5398297D02* +X5062618Y-5277345D01* +X5062618Y-5277345D02* +X5002142Y-5035440D01* +X5002142Y-5035440D02* +X5002142Y-4854011D01* +X5002142Y-4854011D02* +X5062618Y-4612107D01* +X5062618Y-4612107D02* +X5123095Y-4491154D01* +X5123095Y-4491154D02* +X5244047Y-4370202D01* +X5244047Y-4370202D02* +X5425476Y-4309726D01* +X5425476Y-4309726D02* +X5546428Y-4309726D01* +X5546428Y-4309726D02* +X5727857Y-4370202D01* +X5727857Y-4370202D02* +X5788333Y-4430678D01* +X6997857Y-5579726D02* +X6272142Y-5579726D01* +X6634999Y-5579726D02* +X6634999Y-4309726D01* +X6634999Y-4309726D02* +X6514047Y-4491154D01* +X6514047Y-4491154D02* +X6393095Y-4612107D01* +X6393095Y-4612107D02* +X6272142Y-4672583D01* +X59576667Y-26309726D02* +X59576667Y-27216869D01* +X59576667Y-27216869D02* +X59516190Y-27398297D01* +X59516190Y-27398297D02* +X59395238Y-27519250D01* +X59395238Y-27519250D02* +X59213809Y-27579726D01* +X59213809Y-27579726D02* +X59092857Y-27579726D01* +X60060476Y-26309726D02* +X60846667Y-26309726D01* +X60846667Y-26309726D02* +X60423333Y-26793535D01* +X60423333Y-26793535D02* +X60604762Y-26793535D01* +X60604762Y-26793535D02* +X60725714Y-26854011D01* +X60725714Y-26854011D02* +X60786190Y-26914488D01* +X60786190Y-26914488D02* +X60846667Y-27035440D01* +X60846667Y-27035440D02* +X60846667Y-27337821D01* +X60846667Y-27337821D02* +X60786190Y-27458773D01* +X60786190Y-27458773D02* +X60725714Y-27519250D01* +X60725714Y-27519250D02* +X60604762Y-27579726D01* +X60604762Y-27579726D02* +X60241905Y-27579726D01* +X60241905Y-27579726D02* +X60120952Y-27519250D01* +X60120952Y-27519250D02* +X60060476Y-27458773D01* +X54788333Y-27579726D02* +X54364999Y-26974964D01* +X54062618Y-27579726D02* +X54062618Y-26309726D01* +X54062618Y-26309726D02* +X54546428Y-26309726D01* +X54546428Y-26309726D02* +X54667380Y-26370202D01* +X54667380Y-26370202D02* +X54727857Y-26430678D01* +X54727857Y-26430678D02* +X54788333Y-26551630D01* +X54788333Y-26551630D02* +X54788333Y-26733059D01* +X54788333Y-26733059D02* +X54727857Y-26854011D01* +X54727857Y-26854011D02* +X54667380Y-26914488D01* +X54667380Y-26914488D02* +X54546428Y-26974964D01* +X54546428Y-26974964D02* +X54062618Y-26974964D01* +X55876904Y-26309726D02* +X55634999Y-26309726D01* +X55634999Y-26309726D02* +X55514047Y-26370202D01* +X55514047Y-26370202D02* +X55453571Y-26430678D01* +X55453571Y-26430678D02* +X55332618Y-26612107D01* +X55332618Y-26612107D02* +X55272142Y-26854011D01* +X55272142Y-26854011D02* +X55272142Y-27337821D01* +X55272142Y-27337821D02* +X55332618Y-27458773D01* +X55332618Y-27458773D02* +X55393095Y-27519250D01* +X55393095Y-27519250D02* +X55514047Y-27579726D01* +X55514047Y-27579726D02* +X55755952Y-27579726D01* +X55755952Y-27579726D02* +X55876904Y-27519250D01* +X55876904Y-27519250D02* +X55937380Y-27458773D01* +X55937380Y-27458773D02* +X55997857Y-27337821D01* +X55997857Y-27337821D02* +X55997857Y-27035440D01* +X55997857Y-27035440D02* +X55937380Y-26914488D01* +X55937380Y-26914488D02* +X55876904Y-26854011D01* +X55876904Y-26854011D02* +X55755952Y-26793535D01* +X55755952Y-26793535D02* +X55514047Y-26793535D01* +X55514047Y-26793535D02* +X55393095Y-26854011D01* +X55393095Y-26854011D02* +X55332618Y-26914488D01* +X55332618Y-26914488D02* +X55272142Y-27035440D01* +X51788333Y-23579726D02* +X51364999Y-22974964D01* +X51062618Y-23579726D02* +X51062618Y-22309726D01* +X51062618Y-22309726D02* +X51546428Y-22309726D01* +X51546428Y-22309726D02* +X51667380Y-22370202D01* +X51667380Y-22370202D02* +X51727857Y-22430678D01* +X51727857Y-22430678D02* +X51788333Y-22551630D01* +X51788333Y-22551630D02* +X51788333Y-22733059D01* +X51788333Y-22733059D02* +X51727857Y-22854011D01* +X51727857Y-22854011D02* +X51667380Y-22914488D01* +X51667380Y-22914488D02* +X51546428Y-22974964D01* +X51546428Y-22974964D02* +X51062618Y-22974964D01* +X52937380Y-22309726D02* +X52332618Y-22309726D01* +X52332618Y-22309726D02* +X52272142Y-22914488D01* +X52272142Y-22914488D02* +X52332618Y-22854011D01* +X52332618Y-22854011D02* +X52453571Y-22793535D01* +X52453571Y-22793535D02* +X52755952Y-22793535D01* +X52755952Y-22793535D02* +X52876904Y-22854011D01* +X52876904Y-22854011D02* +X52937380Y-22914488D01* +X52937380Y-22914488D02* +X52997857Y-23035440D01* +X52997857Y-23035440D02* +X52997857Y-23337821D01* +X52997857Y-23337821D02* +X52937380Y-23458773D01* +X52937380Y-23458773D02* +X52876904Y-23519250D01* +X52876904Y-23519250D02* +X52755952Y-23579726D01* +X52755952Y-23579726D02* +X52453571Y-23579726D01* +X52453571Y-23579726D02* +X52332618Y-23519250D01* +X52332618Y-23519250D02* +X52272142Y-23458773D01* +X43788333Y-32458773D02* +X43727857Y-32519250D01* +X43727857Y-32519250D02* +X43546428Y-32579726D01* +X43546428Y-32579726D02* +X43425476Y-32579726D01* +X43425476Y-32579726D02* +X43244047Y-32519250D01* +X43244047Y-32519250D02* +X43123095Y-32398297D01* +X43123095Y-32398297D02* +X43062618Y-32277345D01* +X43062618Y-32277345D02* +X43002142Y-32035440D01* +X43002142Y-32035440D02* +X43002142Y-31854011D01* +X43002142Y-31854011D02* +X43062618Y-31612107D01* +X43062618Y-31612107D02* +X43123095Y-31491154D01* +X43123095Y-31491154D02* +X43244047Y-31370202D01* +X43244047Y-31370202D02* +X43425476Y-31309726D01* +X43425476Y-31309726D02* +X43546428Y-31309726D01* +X43546428Y-31309726D02* +X43727857Y-31370202D01* +X43727857Y-31370202D02* +X43788333Y-31430678D01* +X44393095Y-32579726D02* +X44634999Y-32579726D01* +X44634999Y-32579726D02* +X44755952Y-32519250D01* +X44755952Y-32519250D02* +X44816428Y-32458773D01* +X44816428Y-32458773D02* +X44937380Y-32277345D01* +X44937380Y-32277345D02* +X44997857Y-32035440D01* +X44997857Y-32035440D02* +X44997857Y-31551630D01* +X44997857Y-31551630D02* +X44937380Y-31430678D01* +X44937380Y-31430678D02* +X44876904Y-31370202D01* +X44876904Y-31370202D02* +X44755952Y-31309726D01* +X44755952Y-31309726D02* +X44514047Y-31309726D01* +X44514047Y-31309726D02* +X44393095Y-31370202D01* +X44393095Y-31370202D02* +X44332618Y-31430678D01* +X44332618Y-31430678D02* +X44272142Y-31551630D01* +X44272142Y-31551630D02* +X44272142Y-31854011D01* +X44272142Y-31854011D02* +X44332618Y-31974964D01* +X44332618Y-31974964D02* +X44393095Y-32035440D01* +X44393095Y-32035440D02* +X44514047Y-32095916D01* +X44514047Y-32095916D02* +X44755952Y-32095916D01* +X44755952Y-32095916D02* +X44876904Y-32035440D01* +X44876904Y-32035440D02* +X44937380Y-31974964D01* +X44937380Y-31974964D02* +X44997857Y-31854011D01* +X24788333Y-27458773D02* +X24727857Y-27519250D01* +X24727857Y-27519250D02* +X24546428Y-27579726D01* +X24546428Y-27579726D02* +X24425476Y-27579726D01* +X24425476Y-27579726D02* +X24244047Y-27519250D01* +X24244047Y-27519250D02* +X24123095Y-27398297D01* +X24123095Y-27398297D02* +X24062618Y-27277345D01* +X24062618Y-27277345D02* +X24002142Y-27035440D01* +X24002142Y-27035440D02* +X24002142Y-26854011D01* +X24002142Y-26854011D02* +X24062618Y-26612107D01* +X24062618Y-26612107D02* +X24123095Y-26491154D01* +X24123095Y-26491154D02* +X24244047Y-26370202D01* +X24244047Y-26370202D02* +X24425476Y-26309726D01* +X24425476Y-26309726D02* +X24546428Y-26309726D01* +X24546428Y-26309726D02* +X24727857Y-26370202D01* +X24727857Y-26370202D02* +X24788333Y-26430678D01* +X25937380Y-26309726D02* +X25332618Y-26309726D01* +X25332618Y-26309726D02* +X25272142Y-26914488D01* +X25272142Y-26914488D02* +X25332618Y-26854011D01* +X25332618Y-26854011D02* +X25453571Y-26793535D01* +X25453571Y-26793535D02* +X25755952Y-26793535D01* +X25755952Y-26793535D02* +X25876904Y-26854011D01* +X25876904Y-26854011D02* +X25937380Y-26914488D01* +X25937380Y-26914488D02* +X25997857Y-27035440D01* +X25997857Y-27035440D02* +X25997857Y-27337821D01* +X25997857Y-27337821D02* +X25937380Y-27458773D01* +X25937380Y-27458773D02* +X25876904Y-27519250D01* +X25876904Y-27519250D02* +X25755952Y-27579726D01* +X25755952Y-27579726D02* +X25453571Y-27579726D01* +X25453571Y-27579726D02* +X25332618Y-27519250D01* +X25332618Y-27519250D02* +X25272142Y-27458773D01* +X4576667Y-26309726D02* +X4576667Y-27216869D01* +X4576667Y-27216869D02* +X4516190Y-27398297D01* +X4516190Y-27398297D02* +X4395238Y-27519250D01* +X4395238Y-27519250D02* +X4213809Y-27579726D01* +X4213809Y-27579726D02* +X4092857Y-27579726D01* +X5120952Y-26430678D02* +X5181428Y-26370202D01* +X5181428Y-26370202D02* +X5302381Y-26309726D01* +X5302381Y-26309726D02* +X5604762Y-26309726D01* +X5604762Y-26309726D02* +X5725714Y-26370202D01* +X5725714Y-26370202D02* +X5786190Y-26430678D01* +X5786190Y-26430678D02* +X5846667Y-26551630D01* +X5846667Y-26551630D02* +X5846667Y-26672583D01* +X5846667Y-26672583D02* +X5786190Y-26854011D01* +X5786190Y-26854011D02* +X5060476Y-27579726D01* +X5060476Y-27579726D02* +X5846667Y-27579726D01* +X30788333Y-22458773D02* +X30727857Y-22519250D01* +X30727857Y-22519250D02* +X30546428Y-22579726D01* +X30546428Y-22579726D02* +X30425476Y-22579726D01* +X30425476Y-22579726D02* +X30244047Y-22519250D01* +X30244047Y-22519250D02* +X30123095Y-22398297D01* +X30123095Y-22398297D02* +X30062618Y-22277345D01* +X30062618Y-22277345D02* +X30002142Y-22035440D01* +X30002142Y-22035440D02* +X30002142Y-21854011D01* +X30002142Y-21854011D02* +X30062618Y-21612107D01* +X30062618Y-21612107D02* +X30123095Y-21491154D01* +X30123095Y-21491154D02* +X30244047Y-21370202D01* +X30244047Y-21370202D02* +X30425476Y-21309726D01* +X30425476Y-21309726D02* +X30546428Y-21309726D01* +X30546428Y-21309726D02* +X30727857Y-21370202D01* +X30727857Y-21370202D02* +X30788333Y-21430678D01* +X31876904Y-21309726D02* +X31634999Y-21309726D01* +X31634999Y-21309726D02* +X31514047Y-21370202D01* +X31514047Y-21370202D02* +X31453571Y-21430678D01* +X31453571Y-21430678D02* +X31332618Y-21612107D01* +X31332618Y-21612107D02* +X31272142Y-21854011D01* +X31272142Y-21854011D02* +X31272142Y-22337821D01* +X31272142Y-22337821D02* +X31332618Y-22458773D01* +X31332618Y-22458773D02* +X31393095Y-22519250D01* +X31393095Y-22519250D02* +X31514047Y-22579726D01* +X31514047Y-22579726D02* +X31755952Y-22579726D01* +X31755952Y-22579726D02* +X31876904Y-22519250D01* +X31876904Y-22519250D02* +X31937380Y-22458773D01* +X31937380Y-22458773D02* +X31997857Y-22337821D01* +X31997857Y-22337821D02* +X31997857Y-22035440D01* +X31997857Y-22035440D02* +X31937380Y-21914488D01* +X31937380Y-21914488D02* +X31876904Y-21854011D01* +X31876904Y-21854011D02* +X31755952Y-21793535D01* +X31755952Y-21793535D02* +X31514047Y-21793535D01* +X31514047Y-21793535D02* +X31393095Y-21854011D01* +X31393095Y-21854011D02* +X31332618Y-21914488D01* +X31332618Y-21914488D02* +X31272142Y-22035440D01* +X13788333Y-13458773D02* +X13727857Y-13519250D01* +X13727857Y-13519250D02* +X13546428Y-13579726D01* +X13546428Y-13579726D02* +X13425476Y-13579726D01* +X13425476Y-13579726D02* +X13244047Y-13519250D01* +X13244047Y-13519250D02* +X13123095Y-13398297D01* +X13123095Y-13398297D02* +X13062618Y-13277345D01* +X13062618Y-13277345D02* +X13002142Y-13035440D01* +X13002142Y-13035440D02* +X13002142Y-12854011D01* +X13002142Y-12854011D02* +X13062618Y-12612107D01* +X13062618Y-12612107D02* +X13123095Y-12491154D01* +X13123095Y-12491154D02* +X13244047Y-12370202D01* +X13244047Y-12370202D02* +X13425476Y-12309726D01* +X13425476Y-12309726D02* +X13546428Y-12309726D01* +X13546428Y-12309726D02* +X13727857Y-12370202D01* +X13727857Y-12370202D02* +X13788333Y-12430678D01* +X14876904Y-12733059D02* +X14876904Y-13579726D01* +X14574523Y-12249250D02* +X14272142Y-13156392D01* +X14272142Y-13156392D02* +X15058333Y-13156392D01* +X34032380Y-26309726D02* +X34032380Y-27337821D01* +X34032380Y-27337821D02* +X34092857Y-27458773D01* +X34092857Y-27458773D02* +X34153333Y-27519250D01* +X34153333Y-27519250D02* +X34274285Y-27579726D01* +X34274285Y-27579726D02* +X34516190Y-27579726D01* +X34516190Y-27579726D02* +X34637142Y-27519250D01* +X34637142Y-27519250D02* +X34697619Y-27458773D01* +X34697619Y-27458773D02* +X34758095Y-27337821D01* +X34758095Y-27337821D02* +X34758095Y-26309726D01* +X35241904Y-26309726D02* +X36028095Y-26309726D01* +X36028095Y-26309726D02* +X35604761Y-26793535D01* +X35604761Y-26793535D02* +X35786190Y-26793535D01* +X35786190Y-26793535D02* +X35907142Y-26854011D01* +X35907142Y-26854011D02* +X35967618Y-26914488D01* +X35967618Y-26914488D02* +X36028095Y-27035440D01* +X36028095Y-27035440D02* +X36028095Y-27337821D01* +X36028095Y-27337821D02* +X35967618Y-27458773D01* +X35967618Y-27458773D02* +X35907142Y-27519250D01* +X35907142Y-27519250D02* +X35786190Y-27579726D01* +X35786190Y-27579726D02* +X35423333Y-27579726D01* +X35423333Y-27579726D02* +X35302380Y-27519250D01* +X35302380Y-27519250D02* +X35241904Y-27458773D01* +X17032380Y-26309726D02* +X17032380Y-27337821D01* +X17032380Y-27337821D02* +X17092857Y-27458773D01* +X17092857Y-27458773D02* +X17153333Y-27519250D01* +X17153333Y-27519250D02* +X17274285Y-27579726D01* +X17274285Y-27579726D02* +X17516190Y-27579726D01* +X17516190Y-27579726D02* +X17637142Y-27519250D01* +X17637142Y-27519250D02* +X17697619Y-27458773D01* +X17697619Y-27458773D02* +X17758095Y-27337821D01* +X17758095Y-27337821D02* +X17758095Y-26309726D01* +X18302380Y-26430678D02* +X18362856Y-26370202D01* +X18362856Y-26370202D02* +X18483809Y-26309726D01* +X18483809Y-26309726D02* +X18786190Y-26309726D01* +X18786190Y-26309726D02* +X18907142Y-26370202D01* +X18907142Y-26370202D02* +X18967618Y-26430678D01* +X18967618Y-26430678D02* +X19028095Y-26551630D01* +X19028095Y-26551630D02* +X19028095Y-26672583D01* +X19028095Y-26672583D02* +X18967618Y-26854011D01* +X18967618Y-26854011D02* +X18241904Y-27579726D01* +X18241904Y-27579726D02* +X19028095Y-27579726D01* +X21788333Y-23579726D02* +X21364999Y-22974964D01* +X21062618Y-23579726D02* +X21062618Y-22309726D01* +X21062618Y-22309726D02* +X21546428Y-22309726D01* +X21546428Y-22309726D02* +X21667380Y-22370202D01* +X21667380Y-22370202D02* +X21727857Y-22430678D01* +X21727857Y-22430678D02* +X21788333Y-22551630D01* +X21788333Y-22551630D02* +X21788333Y-22733059D01* +X21788333Y-22733059D02* +X21727857Y-22854011D01* +X21727857Y-22854011D02* +X21667380Y-22914488D01* +X21667380Y-22914488D02* +X21546428Y-22974964D01* +X21546428Y-22974964D02* +X21062618Y-22974964D01* +X22211666Y-22309726D02* +X22997857Y-22309726D01* +X22997857Y-22309726D02* +X22574523Y-22793535D01* +X22574523Y-22793535D02* +X22755952Y-22793535D01* +X22755952Y-22793535D02* +X22876904Y-22854011D01* +X22876904Y-22854011D02* +X22937380Y-22914488D01* +X22937380Y-22914488D02* +X22997857Y-23035440D01* +X22997857Y-23035440D02* +X22997857Y-23337821D01* +X22997857Y-23337821D02* +X22937380Y-23458773D01* +X22937380Y-23458773D02* +X22876904Y-23519250D01* +X22876904Y-23519250D02* +X22755952Y-23579726D01* +X22755952Y-23579726D02* +X22393095Y-23579726D01* +X22393095Y-23579726D02* +X22272142Y-23519250D01* +X22272142Y-23519250D02* +X22211666Y-23458773D01* +X43788333Y-22458773D02* +X43727857Y-22519250D01* +X43727857Y-22519250D02* +X43546428Y-22579726D01* +X43546428Y-22579726D02* +X43425476Y-22579726D01* +X43425476Y-22579726D02* +X43244047Y-22519250D01* +X43244047Y-22519250D02* +X43123095Y-22398297D01* +X43123095Y-22398297D02* +X43062618Y-22277345D01* +X43062618Y-22277345D02* +X43002142Y-22035440D01* +X43002142Y-22035440D02* +X43002142Y-21854011D01* +X43002142Y-21854011D02* +X43062618Y-21612107D01* +X43062618Y-21612107D02* +X43123095Y-21491154D01* +X43123095Y-21491154D02* +X43244047Y-21370202D01* +X43244047Y-21370202D02* +X43425476Y-21309726D01* +X43425476Y-21309726D02* +X43546428Y-21309726D01* +X43546428Y-21309726D02* +X43727857Y-21370202D01* +X43727857Y-21370202D02* +X43788333Y-21430678D01* +X44514047Y-21854011D02* +X44393095Y-21793535D01* +X44393095Y-21793535D02* +X44332618Y-21733059D01* +X44332618Y-21733059D02* +X44272142Y-21612107D01* +X44272142Y-21612107D02* +X44272142Y-21551630D01* +X44272142Y-21551630D02* +X44332618Y-21430678D01* +X44332618Y-21430678D02* +X44393095Y-21370202D01* +X44393095Y-21370202D02* +X44514047Y-21309726D01* +X44514047Y-21309726D02* +X44755952Y-21309726D01* +X44755952Y-21309726D02* +X44876904Y-21370202D01* +X44876904Y-21370202D02* +X44937380Y-21430678D01* +X44937380Y-21430678D02* +X44997857Y-21551630D01* +X44997857Y-21551630D02* +X44997857Y-21612107D01* +X44997857Y-21612107D02* +X44937380Y-21733059D01* +X44937380Y-21733059D02* +X44876904Y-21793535D01* +X44876904Y-21793535D02* +X44755952Y-21854011D01* +X44755952Y-21854011D02* +X44514047Y-21854011D01* +X44514047Y-21854011D02* +X44393095Y-21914488D01* +X44393095Y-21914488D02* +X44332618Y-21974964D01* +X44332618Y-21974964D02* +X44272142Y-22095916D01* +X44272142Y-22095916D02* +X44272142Y-22337821D01* +X44272142Y-22337821D02* +X44332618Y-22458773D01* +X44332618Y-22458773D02* +X44393095Y-22519250D01* +X44393095Y-22519250D02* +X44514047Y-22579726D01* +X44514047Y-22579726D02* +X44755952Y-22579726D01* +X44755952Y-22579726D02* +X44876904Y-22519250D01* +X44876904Y-22519250D02* +X44937380Y-22458773D01* +X44937380Y-22458773D02* +X44997857Y-22337821D01* +X44997857Y-22337821D02* +X44997857Y-22095916D01* +X44997857Y-22095916D02* +X44937380Y-21974964D01* +X44937380Y-21974964D02* +X44876904Y-21914488D01* +X44876904Y-21914488D02* +X44755952Y-21854011D01* +X11788333Y-23579726D02* +X11364999Y-22974964D01* +X11062618Y-23579726D02* +X11062618Y-22309726D01* +X11062618Y-22309726D02* +X11546428Y-22309726D01* +X11546428Y-22309726D02* +X11667380Y-22370202D01* +X11667380Y-22370202D02* +X11727857Y-22430678D01* +X11727857Y-22430678D02* +X11788333Y-22551630D01* +X11788333Y-22551630D02* +X11788333Y-22733059D01* +X11788333Y-22733059D02* +X11727857Y-22854011D01* +X11727857Y-22854011D02* +X11667380Y-22914488D01* +X11667380Y-22914488D02* +X11546428Y-22974964D01* +X11546428Y-22974964D02* +X11062618Y-22974964D01* +X12997857Y-23579726D02* +X12272142Y-23579726D01* +X12634999Y-23579726D02* +X12634999Y-22309726D01* +X12634999Y-22309726D02* +X12514047Y-22491154D01* +X12514047Y-22491154D02* +X12393095Y-22612107D01* +X12393095Y-22612107D02* +X12272142Y-22672583D01* +X21788333Y-31579726D02* +X21364999Y-30974964D01* +X21062618Y-31579726D02* +X21062618Y-30309726D01* +X21062618Y-30309726D02* +X21546428Y-30309726D01* +X21546428Y-30309726D02* +X21667380Y-30370202D01* +X21667380Y-30370202D02* +X21727857Y-30430678D01* +X21727857Y-30430678D02* +X21788333Y-30551630D01* +X21788333Y-30551630D02* +X21788333Y-30733059D01* +X21788333Y-30733059D02* +X21727857Y-30854011D01* +X21727857Y-30854011D02* +X21667380Y-30914488D01* +X21667380Y-30914488D02* +X21546428Y-30974964D01* +X21546428Y-30974964D02* +X21062618Y-30974964D01* +X22876904Y-30733059D02* +X22876904Y-31579726D01* +X22574523Y-30249250D02* +X22272142Y-31156392D01* +X22272142Y-31156392D02* +X23058333Y-31156392D01* +X5788333Y-13458773D02* +X5727857Y-13519250D01* +X5727857Y-13519250D02* +X5546428Y-13579726D01* +X5546428Y-13579726D02* +X5425476Y-13579726D01* +X5425476Y-13579726D02* +X5244047Y-13519250D01* +X5244047Y-13519250D02* +X5123095Y-13398297D01* +X5123095Y-13398297D02* +X5062618Y-13277345D01* +X5062618Y-13277345D02* +X5002142Y-13035440D01* +X5002142Y-13035440D02* +X5002142Y-12854011D01* +X5002142Y-12854011D02* +X5062618Y-12612107D01* +X5062618Y-12612107D02* +X5123095Y-12491154D01* +X5123095Y-12491154D02* +X5244047Y-12370202D01* +X5244047Y-12370202D02* +X5425476Y-12309726D01* +X5425476Y-12309726D02* +X5546428Y-12309726D01* +X5546428Y-12309726D02* +X5727857Y-12370202D01* +X5727857Y-12370202D02* +X5788333Y-12430678D01* +X6211666Y-12309726D02* +X6997857Y-12309726D01* +X6997857Y-12309726D02* +X6574523Y-12793535D01* +X6574523Y-12793535D02* +X6755952Y-12793535D01* +X6755952Y-12793535D02* +X6876904Y-12854011D01* +X6876904Y-12854011D02* +X6937380Y-12914488D01* +X6937380Y-12914488D02* +X6997857Y-13035440D01* +X6997857Y-13035440D02* +X6997857Y-13337821D01* +X6997857Y-13337821D02* +X6937380Y-13458773D01* +X6937380Y-13458773D02* +X6876904Y-13519250D01* +X6876904Y-13519250D02* +X6755952Y-13579726D01* +X6755952Y-13579726D02* +X6393095Y-13579726D01* +X6393095Y-13579726D02* +X6272142Y-13519250D01* +X6272142Y-13519250D02* +X6211666Y-13458773D01* +X51183571Y-31458773D02* +X51123095Y-31519250D01* +X51123095Y-31519250D02* +X50941666Y-31579726D01* +X50941666Y-31579726D02* +X50820714Y-31579726D01* +X50820714Y-31579726D02* +X50639285Y-31519250D01* +X50639285Y-31519250D02* +X50518333Y-31398297D01* +X50518333Y-31398297D02* +X50457856Y-31277345D01* +X50457856Y-31277345D02* +X50397380Y-31035440D01* +X50397380Y-31035440D02* +X50397380Y-30854011D01* +X50397380Y-30854011D02* +X50457856Y-30612107D01* +X50457856Y-30612107D02* +X50518333Y-30491154D01* +X50518333Y-30491154D02* +X50639285Y-30370202D01* +X50639285Y-30370202D02* +X50820714Y-30309726D01* +X50820714Y-30309726D02* +X50941666Y-30309726D01* +X50941666Y-30309726D02* +X51123095Y-30370202D01* +X51123095Y-30370202D02* +X51183571Y-30430678D01* +X52393095Y-31579726D02* +X51667380Y-31579726D01* +X52030237Y-31579726D02* +X52030237Y-30309726D01* +X52030237Y-30309726D02* +X51909285Y-30491154D01* +X51909285Y-30491154D02* +X51788333Y-30612107D01* +X51788333Y-30612107D02* +X51667380Y-30672583D01* +X53179285Y-30309726D02* +X53300238Y-30309726D01* +X53300238Y-30309726D02* +X53421190Y-30370202D01* +X53421190Y-30370202D02* +X53481666Y-30430678D01* +X53481666Y-30430678D02* +X53542142Y-30551630D01* +X53542142Y-30551630D02* +X53602619Y-30793535D01* +X53602619Y-30793535D02* +X53602619Y-31095916D01* +X53602619Y-31095916D02* +X53542142Y-31337821D01* +X53542142Y-31337821D02* +X53481666Y-31458773D01* +X53481666Y-31458773D02* +X53421190Y-31519250D01* +X53421190Y-31519250D02* +X53300238Y-31579726D01* +X53300238Y-31579726D02* +X53179285Y-31579726D01* +X53179285Y-31579726D02* +X53058333Y-31519250D01* +X53058333Y-31519250D02* +X52997857Y-31458773D01* +X52997857Y-31458773D02* +X52937380Y-31337821D01* +X52937380Y-31337821D02* +X52876904Y-31095916D01* +X52876904Y-31095916D02* +X52876904Y-30793535D01* +X52876904Y-30793535D02* +X52937380Y-30551630D01* +X52937380Y-30551630D02* +X52997857Y-30430678D01* +X52997857Y-30430678D02* +X53058333Y-30370202D01* +X53058333Y-30370202D02* +X53179285Y-30309726D01* +X47032380Y-26309726D02* +X47032380Y-27337821D01* +X47032380Y-27337821D02* +X47092857Y-27458773D01* +X47092857Y-27458773D02* +X47153333Y-27519250D01* +X47153333Y-27519250D02* +X47274285Y-27579726D01* +X47274285Y-27579726D02* +X47516190Y-27579726D01* +X47516190Y-27579726D02* +X47637142Y-27519250D01* +X47637142Y-27519250D02* +X47697619Y-27458773D01* +X47697619Y-27458773D02* +X47758095Y-27337821D01* +X47758095Y-27337821D02* +X47758095Y-26309726D01* +X48907142Y-26733059D02* +X48907142Y-27579726D01* +X48604761Y-26249250D02* +X48302380Y-27156392D01* +X48302380Y-27156392D02* +X49088571Y-27156392D01* +X9032380Y-8309726D02* +X9032380Y-9337821D01* +X9032380Y-9337821D02* +X9092857Y-9458773D01* +X9092857Y-9458773D02* +X9153333Y-9519250D01* +X9153333Y-9519250D02* +X9274285Y-9579726D01* +X9274285Y-9579726D02* +X9516190Y-9579726D01* +X9516190Y-9579726D02* +X9637142Y-9519250D01* +X9637142Y-9519250D02* +X9697619Y-9458773D01* +X9697619Y-9458773D02* +X9758095Y-9337821D01* +X9758095Y-9337821D02* +X9758095Y-8309726D01* +X11028095Y-9579726D02* +X10302380Y-9579726D01* +X10665237Y-9579726D02* +X10665237Y-8309726D01* +X10665237Y-8309726D02* +X10544285Y-8491154D01* +X10544285Y-8491154D02* +X10423333Y-8612107D01* +X10423333Y-8612107D02* +X10302380Y-8672583D01* +X13788333Y-5458773D02* +X13727857Y-5519250D01* +X13727857Y-5519250D02* +X13546428Y-5579726D01* +X13546428Y-5579726D02* +X13425476Y-5579726D01* +X13425476Y-5579726D02* +X13244047Y-5519250D01* +X13244047Y-5519250D02* +X13123095Y-5398297D01* +X13123095Y-5398297D02* +X13062618Y-5277345D01* +X13062618Y-5277345D02* +X13002142Y-5035440D01* +X13002142Y-5035440D02* +X13002142Y-4854011D01* +X13002142Y-4854011D02* +X13062618Y-4612107D01* +X13062618Y-4612107D02* +X13123095Y-4491154D01* +X13123095Y-4491154D02* +X13244047Y-4370202D01* +X13244047Y-4370202D02* +X13425476Y-4309726D01* +X13425476Y-4309726D02* +X13546428Y-4309726D01* +X13546428Y-4309726D02* +X13727857Y-4370202D01* +X13727857Y-4370202D02* +X13788333Y-4430678D01* +X14272142Y-4430678D02* +X14332618Y-4370202D01* +X14332618Y-4370202D02* +X14453571Y-4309726D01* +X14453571Y-4309726D02* +X14755952Y-4309726D01* +X14755952Y-4309726D02* +X14876904Y-4370202D01* +X14876904Y-4370202D02* +X14937380Y-4430678D01* +X14937380Y-4430678D02* +X14997857Y-4551630D01* +X14997857Y-4551630D02* +X14997857Y-4672583D01* +X14997857Y-4672583D02* +X14937380Y-4854011D01* +X14937380Y-4854011D02* +X14211666Y-5579726D01* +X14211666Y-5579726D02* +X14997857Y-5579726D01* +X32076667Y-1309726D02* +X32076667Y-2216869D01* +X32076667Y-2216869D02* +X32016190Y-2398297D01* +X32016190Y-2398297D02* +X31895238Y-2519250D01* +X31895238Y-2519250D02* +X31713809Y-2579726D01* +X31713809Y-2579726D02* +X31592857Y-2579726D01* +X33346667Y-2579726D02* +X32620952Y-2579726D01* +X32983809Y-2579726D02* +X32983809Y-1309726D01* +X32983809Y-1309726D02* +X32862857Y-1491154D01* +X32862857Y-1491154D02* +X32741905Y-1612107D01* +X32741905Y-1612107D02* +X32620952Y-1672583D01* +X30788333Y-32458773D02* +X30727857Y-32519250D01* +X30727857Y-32519250D02* +X30546428Y-32579726D01* +X30546428Y-32579726D02* +X30425476Y-32579726D01* +X30425476Y-32579726D02* +X30244047Y-32519250D01* +X30244047Y-32519250D02* +X30123095Y-32398297D01* +X30123095Y-32398297D02* +X30062618Y-32277345D01* +X30062618Y-32277345D02* +X30002142Y-32035440D01* +X30002142Y-32035440D02* +X30002142Y-31854011D01* +X30002142Y-31854011D02* +X30062618Y-31612107D01* +X30062618Y-31612107D02* +X30123095Y-31491154D01* +X30123095Y-31491154D02* +X30244047Y-31370202D01* +X30244047Y-31370202D02* +X30425476Y-31309726D01* +X30425476Y-31309726D02* +X30546428Y-31309726D01* +X30546428Y-31309726D02* +X30727857Y-31370202D01* +X30727857Y-31370202D02* +X30788333Y-31430678D01* +X31211666Y-31309726D02* +X32058333Y-31309726D01* +X32058333Y-31309726D02* +X31514047Y-32579726D01* +M02* diff --git a/hardware/gerber/pi-multifx-hat-job.gbrjob b/hardware/gerber/pi-multifx-hat-job.gbrjob new file mode 100644 index 0000000..4ab7826 --- /dev/null +++ b/hardware/gerber/pi-multifx-hat-job.gbrjob @@ -0,0 +1,124 @@ +{ + "Header": { + "GenerationSoftware": { + "Vendor": "KiCad", + "Application": "Pcbnew", + "Version": "9.0.8+dfsg-1" + }, + "CreationDate": "2026-06-09T19:00:41-04:00" + }, + "GeneralSpecs": { + "ProjectId": { + "Name": "pi-multifx-hat", + "GUID": "70692d6d-756c-4746-9966-782d6861742e", + "Revision": "1.0" + }, + "Size": { + "X": 65.2, + "Y": 56.2 + }, + "LayerNumber": 2, + "BoardThickness": 1.6, + "Finish": "None" + }, + "DesignRules": [ + { + "Layers": "Outer", + "PadToPad": 0.2, + "PadToTrack": 0.2, + "TrackToTrack": 0.2 + } + ], + "FilesAttributes": [ + { + "Path": "pi-multifx-hat-F_Cu.gtl", + "FileFunction": "Copper,L1,Top", + "FilePolarity": "Positive" + }, + { + "Path": "pi-multifx-hat-B_Cu.gbl", + "FileFunction": "Copper,L2,Bot", + "FilePolarity": "Positive" + }, + { + "Path": "pi-multifx-hat-F_Paste.gtp", + "FileFunction": "SolderPaste,Top", + "FilePolarity": "Positive" + }, + { + "Path": "pi-multifx-hat-B_Paste.gbp", + "FileFunction": "SolderPaste,Bot", + "FilePolarity": "Positive" + }, + { + "Path": "pi-multifx-hat-F_Silkscreen.gto", + "FileFunction": "Legend,Top", + "FilePolarity": "Positive" + }, + { + "Path": "pi-multifx-hat-B_Silkscreen.gbo", + "FileFunction": "Legend,Bot", + "FilePolarity": "Positive" + }, + { + "Path": "pi-multifx-hat-F_Mask.gts", + "FileFunction": "SolderMask,Top", + "FilePolarity": "Negative" + }, + { + "Path": "pi-multifx-hat-B_Mask.gbs", + "FileFunction": "SolderMask,Bot", + "FilePolarity": "Negative" + }, + { + "Path": "pi-multifx-hat-Edge_Cuts.gm1", + "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" + } + ] +} diff --git a/hardware/gerber/pi-multifx-hat.drl b/hardware/gerber/pi-multifx-hat.drl new file mode 100644 index 0000000..6149188 --- /dev/null +++ b/hardware/gerber/pi-multifx-hat.drl @@ -0,0 +1,64 @@ +M48 +; DRILL file {KiCad 9.0.8+dfsg-1} date 2026-06-09T19:00:51-0400 +; FORMAT={-:-/ absolute / metric / decimal} +; #@! TF.CreationDate,2026-06-09T19:00:51-04:00 +; #@! TF.GenerationSoftware,Kicad,Pcbnew,9.0.8+dfsg-1 +; #@! TF.FileFunction,MixedPlating,1,2 +FMAT,2 +METRIC +; #@! TA.AperFunction,Plated,PTH,ComponentDrill +T1C1.000 +; #@! TA.AperFunction,Plated,PTH,ComponentDrill +T2C1.500 +% +G90 +G05 +T1 +X8.37Y-3.73 +X8.37Y-6.27 +X10.91Y-3.73 +X10.91Y-6.27 +X13.45Y-3.73 +X13.45Y-6.27 +X15.99Y-3.73 +X15.99Y-6.27 +X18.53Y-3.73 +X18.53Y-6.27 +X21.07Y-3.73 +X21.07Y-6.27 +X23.61Y-3.73 +X23.61Y-6.27 +X26.15Y-3.73 +X26.15Y-6.27 +X28.69Y-3.73 +X28.69Y-6.27 +X31.23Y-3.73 +X31.23Y-6.27 +X33.77Y-3.73 +X33.77Y-6.27 +X36.31Y-3.73 +X36.31Y-6.27 +X38.85Y-3.73 +X38.85Y-6.27 +X41.39Y-3.73 +X41.39Y-6.27 +X43.93Y-3.73 +X43.93Y-6.27 +X46.47Y-3.73 +X46.47Y-6.27 +X49.01Y-3.73 +X49.01Y-6.27 +X51.55Y-3.73 +X51.55Y-6.27 +X54.09Y-3.73 +X54.09Y-6.27 +X56.63Y-3.73 +X56.63Y-6.27 +T2 +X2.0Y-28.0 +X5.0Y-32.0 +X8.0Y-28.0 +X57.0Y-28.0 +X60.0Y-32.0 +X63.0Y-28.0 +M30 diff --git a/hardware/pi-multifx-hat.kicad_pcb b/hardware/pi-multifx-hat.kicad_pcb index cea7e8b..59520e5 100644 --- a/hardware/pi-multifx-hat.kicad_pcb +++ b/hardware/pi-multifx-hat.kicad_pcb @@ -1,79 +1,2247 @@ -(kicad_pcb (version 20240124) (generator "kicad") - (general - (thickness 1.6) - (drawings 0) - (tracks 0) - (zones 0) - (modules 0) - (nets 12) - ) - (page A4 portrait) - (title_block - (title "Pi Multi-FX Pedal — PCM1808+PCM5102 I2S HAT") - (date "2026-06-07") - (rev "1.0") - (company "Ourpad Networks") - ) - (layers - (0 "F.Cu" signal) - (31 "B.Cu" signal) - (36 "B.Paste" user) - (37 "F.Paste" user) - (38 "B.SilkS" user) - (39 "F.SilkS" user) - (40 "B.Mask" user) - (41 "F.Mask" user) - (44 "Edge.Cuts" user) - ) - (setup - (stackup - (layer (name "F.Cu") (type "copper") (thickness 0.035)) - (layer (name "dielectric 1") (type "prepreg") (thickness 0.25) - (material "FR4") (epsilon_r 4.5) (loss_tangent 0.02)) - (layer (name "B.Cu") (type "copper") (thickness 0.035)) - ) - (pad_to_mask_clearance 0.05) - (soldermask_min_width 0.1) - ) - (net 0 "") - (net 1 "GND") - (net 2 "+5V") - (net 3 "+3.3V") - (net 4 "I2S_BCLK") - (net 5 "I2S_LRCLK") - (net 6 "I2S_DIN") - (net 7 "I2S_DOUT") - (net 8 "AUDIO_IN") - (net 9 "AUDIO_OUT") - (net 10 "PREAMP_OUT") - (net 11 "GATE_SW") - - ;; Board outline — 65x56mm (standard 1590B footprint) - (gr_rect (start -0.5 -0.5) (end 65 56) (layer "Edge.Cuts") (width 0.15) (fill none)) - - ;; Mounting holes — 4x 3.2mm at corners - (module "MountingHole_3.2mm" (at 3.175 3.175 0) - (layer "F.Cu") (uuid "mh-1") - (fp_text reference "MH1" (at 3.175 3.175) (layer "F.SilkS") - (effects (font (size 1 1) (thickness 0.15)))) - (pad "" np_thru_hole circle (at 0 0) (size 3.2 3.2) (layers *.Cu *.Mask)) - ) - (module "MountingHole_3.2mm" (at 61.825 3.175 0) - (layer "F.Cu") (uuid "mh-2") - (fp_text reference "MH2" (at 61.825 3.175) (layer "F.SilkS") - (effects (font (size 1 1) (thickness 0.15)))) - (pad "" np_thru_hole circle (at 0 0) (size 3.2 3.2) (layers *.Cu *.Mask)) - ) - (module "MountingHole_3.2mm" (at 3.175 52.825 0) - (layer "F.Cu") (uuid "mh-3") - (fp_text reference "MH3" (at 3.175 52.825) (layer "F.SilkS") - (effects (font (size 1 1) (thickness 0.15)))) - (pad "" np_thru_hole circle (at 0 0) (size 3.2 3.2) (layers *.Cu *.Mask)) - ) - (module "MountingHole_3.2mm" (at 61.825 52.825 0) - (layer "F.Cu") (uuid "mh-4") - (fp_text reference "MH4" (at 61.825 52.825) (layer "F.SilkS") - (effects (font (size 1 1) (thickness 0.15)))) - (pad "" np_thru_hole circle (at 0 0) (size 3.2 3.2) (layers *.Cu *.Mask)) - ) -) \ No newline at end of file +(kicad_pcb + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (general + (thickness 1.6) + (legacy_teardrops no) + ) + (paper "A4") + (title_block + (title "Pi Multi-FX Pedal — PCM1808+PCM5102 I2S HAT") + (date "2026-06-09") + (rev "1.0") + (company "Ourpad Networks") + ) + (layers + (0 "F.Cu" signal) + (2 "B.Cu" signal) + (9 "F.Adhes" user "F.Adhesive") + (11 "B.Adhes" user "B.Adhesive") + (13 "F.Paste" user) + (15 "B.Paste" user) + (5 "F.SilkS" user "F.Silkscreen") + (7 "B.SilkS" user "B.Silkscreen") + (1 "F.Mask" user) + (3 "B.Mask" user) + (17 "Dwgs.User" user "User.Drawings") + (19 "Cmts.User" user "User.Comments") + (21 "Eco1.User" user "User.Eco1") + (23 "Eco2.User" user "User.Eco2") + (25 "Edge.Cuts" user) + (27 "Margin" user) + (31 "F.CrtYd" user "F.Courtyard") + (29 "B.CrtYd" user "B.Courtyard") + (35 "F.Fab" user) + (33 "B.Fab" user) + (39 "User.1" user) + (41 "User.2" user) + (43 "User.3" user) + (45 "User.4" user) + ) + (setup + (pad_to_mask_clearance 0) + (allow_soldermask_bridges_in_footprints no) + (tenting front back) + (pcbplotparams + (layerselection 0x00000000_00000000_55555555_5755f5ff) + (plot_on_all_layers_selection 0x00000000_00000000_00000000_00000000) + (disableapertmacros no) + (usegerberextensions no) + (usegerberattributes yes) + (usegerberadvancedattributes yes) + (creategerberjobfile yes) + (dashed_line_dash_ratio 12.000000) + (dashed_line_gap_ratio 3.000000) + (svgprecision 4) + (plotframeref no) + (mode 1) + (useauxorigin no) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (pdf_front_fp_property_popups yes) + (pdf_back_fp_property_popups yes) + (pdf_metadata yes) + (pdf_single_document no) + (dxfpolygonmode yes) + (dxfimperialunits yes) + (dxfusepcbnewfont yes) + (psnegative no) + (psa4output no) + (plot_black_and_white yes) + (sketchpadsonfab no) + (plotpadnumbers no) + (hidednponfab no) + (sketchdnponfab yes) + (crossoutdnponfab yes) + (subtractmaskfromsilk no) + (outputformat 1) + (mirror no) + (drillshape 1) + (scaleselection 1) + (outputdirectory "") + ) + ) + (net 0 "") + (footprint "" + (layer "F.Cu") + (uuid "2173e047-fc21-42ab-8e08-3a8664974aac") + (at 12 34) + (property "Reference" "R2" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "335139c6-81dc-4784-8b57-7ec4cd7d4616") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "10k" + (at 0 3 0) + (layer "F.Fab") + (uuid "d74704da-4870-4d58-8c35-88bf07ba53df") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6f3c92d2-27b6-4f6e-8149-3a45719062d0") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c79deed9-bd16-4289-a279-010d23e0de8a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "c56607d5-9fa5-4b6e-93a2-651f93818d34") + ) + (pad "2" smd rect + (at 0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "0c4644d8-d19b-4cd0-888b-564b1130c4dd") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "33c6ccdc-515d-4e2f-9042-d85eaee23233") + (at 6 8) + (property "Reference" "C1" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "77895d60-e5b5-4de2-a5ae-29331d1c2137") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "10uF" + (at 0 3 0) + (layer "F.Fab") + (uuid "c2b194ef-ed0e-42f9-aa22-1f4efd5b77e0") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d10983d5-65f2-4c16-bd9a-0a59f18eaf65") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "96b0ba62-5062-4dfa-b0b5-7a5cbe7331f5") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -1.5 0) + (size 2 2.5) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "08872e72-1668-4cb7-a62a-74ee1767dc5d") + ) + (pad "2" smd rect + (at 1.5 0) + (size 2 2.5) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "124e4b89-08b3-49c7-8c50-f78ec63ca7f4") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "346852a8-36d7-46df-a034-8facdc027ddd") + (at 60 30) + (property "Reference" "J3" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "c9503289-7d8c-4b77-8b5d-cb0e629f366e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "Audio_Output" + (at 0 3 0) + (layer "F.Fab") + (uuid "af7f3731-c9cb-4ac0-bbc4-f263df63cb2f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8c14b388-1d32-4b1b-8d2a-991a73d5d6a0") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f6643aec-84d5-4a03-893f-5db4f6781b30") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at -3 -2) + (size 2.5 1.5) + (drill 1.5) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "6625097b-0c21-4f5e-868f-ea4dccabbace") + ) + (pad "2" thru_hole circle + (at 3 -2) + (size 2.5 1.5) + (drill 1.5) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "bb6cf3e4-7ccf-4d4f-a3e4-2e6f6d614956") + ) + (pad "3" thru_hole circle + (at 0 2) + (size 2.5 1.5) + (drill 1.5) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "6414f217-f071-45ae-97ab-3d598ff86121") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "39e188c1-afe8-4112-93ef-07e7088d94cb") + (at 55 30) + (property "Reference" "R6" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "2fd3c79b-78a5-437e-8058-5fa49cc1b4eb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "10k" + (at 0 3 0) + (layer "F.Fab") + (uuid "23809b57-4f53-4dc3-b382-14e596d27d17") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9615ecfc-8246-45d4-ae81-0874ab48e4ce") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c3de3baa-1b2a-4d28-b76e-87c57398f716") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "f129f4ef-fce1-4610-9ff6-05cba651e211") + ) + (pad "2" smd rect + (at 0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "60b9510c-48b2-43d9-944f-7411a343ad78") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "3b70a022-4d6a-450b-9984-f1fd97bfbf4b") + (at 52 26) + (property "Reference" "R5" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "cf7d7e55-38ff-46d9-b8fc-824a2dd780a3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "330" + (at 0 3 0) + (layer "F.Fab") + (uuid "4a72e512-d0d9-449a-8799-2d5b31636088") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "793544d2-f032-4710-b17a-68159833fa18") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f4d04b2a-b83e-4bf6-985c-b69a5a9f60af") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "354d3704-e99e-47af-af98-1b379a2729cb") + ) + (pad "2" smd rect + (at 0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "429faaf9-ba3d-41b7-96d5-30a94168177f") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "51fadec2-1c4d-4fc2-9bfe-8d87ebc617fa") + (at 44 35) + (property "Reference" "C9" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "1206da4d-d81a-452a-9bc2-1321f38000d8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "10uF" + (at 0 3 0) + (layer "F.Fab") + (uuid "40297268-a026-47c1-aa8b-1930b9b93acc") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9d005153-b222-4d72-b559-02736275f6d9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5d81f039-23e1-44d1-800d-f69e1bbbe15c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -1.5 0) + (size 2 2.5) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "5a87061c-f5b5-43b8-8b34-d0384a548f7b") + ) + (pad "2" smd rect + (at 1.5 0) + (size 2 2.5) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "06d3f867-7d49-4dc5-a015-c0599c1fd697") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "567fd1dc-38d8-44bc-a74f-173f985b6871") + (at 25 30) + (property "Reference" "C5" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "62be1243-2dbc-43b6-9d2f-37cb803bd193") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "10uF" + (at 0 3 0) + (layer "F.Fab") + (uuid "4a137ed1-40ec-4ace-ab66-ea5ba912c459") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8257b1bc-ee2f-4afb-a915-eccc355f8395") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "404f511e-d90b-4254-88ca-a170dd442014") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -1.5 0) + (size 2 2.5) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "29b6beaf-9ea3-4b92-a35f-e79af9d6b67e") + ) + (pad "2" smd rect + (at 1.5 0) + (size 2 2.5) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "f8d02054-b8af-4fcf-9987-91c867581cc8") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "5f8aa2cc-cd57-4a68-8b40-0c6e16ab94e8") + (at 5 30) + (property "Reference" "J2" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "fbd45ef6-c6ed-4262-91da-92374bfd334a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "Guitar_Input" + (at 0 3 0) + (layer "F.Fab") + (uuid "c816f49c-bb7d-4201-ac47-6ca2cd41e1f8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "20590198-df75-4615-96b7-a79bfdfb8e7d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "25b30baa-c132-4ceb-ab7b-a7b9f11730cb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at -3 -2) + (size 2.5 1.5) + (drill 1.5) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "371f7612-005b-4b1e-ab0f-454ef31590fa") + ) + (pad "2" thru_hole circle + (at 3 -2) + (size 2.5 1.5) + (drill 1.5) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "a8b0066f-5e82-41db-b86f-8e73745967d3") + ) + (pad "3" thru_hole circle + (at 0 2) + (size 2.5 1.5) + (drill 1.5) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "2fe2b89d-86f8-440e-a847-dcdecc96a375") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "62e1f4d7-9df4-48c6-9814-9cc99a59a783") + (at 31 25) + (property "Reference" "C6" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "5412b7ae-5a3e-4db6-ba1a-124fb3872cb4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at 0 3 0) + (layer "F.Fab") + (uuid "f1d2a899-c6ad-47b2-ae0f-32747cb8a48e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f0bfe484-f465-4fc0-8583-3afcca70b80d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e20df4d5-a85b-4016-95be-bb9c07a19c11") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "0c333dc8-2357-40a7-91f1-26a9e7dca2b6") + ) + (pad "2" smd rect + (at 0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "94565304-29a2-4d63-a446-3337913e0586") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "8630fc45-de22-4317-b6db-bd4084354613") + (at 14 16) + (property "Reference" "C4" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "5763732c-6458-404d-80e8-3bafc7b6b0e8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at 0 3 0) + (layer "F.Fab") + (uuid "4b8273b1-5d22-4c77-a74f-410ca2100620") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "54d641e2-9e20-411e-8f66-0e2adfda26c3") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "50670033-2794-4d26-9ec6-f0fa0d0bb6ab") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "0a54a9ce-f209-49e6-9ca3-681b538b9206") + ) + (pad "2" smd rect + (at 0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "a59f65db-9d2c-4b3d-ad51-d3bdd3a6b0b7") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "8cb9f459-cc93-4266-81df-ae1792cd23af") + (at 35 30) + (property "Reference" "U3" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "8008c138-3bed-4073-b780-6223acfc00cb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "PCM1808" + (at 0 3 0) + (layer "F.Fab") + (uuid "c7f583ee-6c3d-4c33-b45e-ffe028dd4fce") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f22451c2-a2be-4d5b-80b2-4b7c258490d2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "43498f68-b63a-4b56-8638-51cb43624983") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -2.200001 -3.25) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "d37c6fe2-4d07-43d7-94df-91716b8d8999") + ) + (pad "2" smd rect + (at -2.200001 -2.6) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "2f8d9a60-8d79-443b-ab1c-e2df5b6ea9f8") + ) + (pad "3" smd rect + (at -2.200001 -1.95) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "5ea80172-7060-43ac-b06f-faed1fbded6c") + ) + (pad "4" smd rect + (at -2.200001 -1.3) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "5c05c679-d715-4bfd-b43a-5151628a8b0e") + ) + (pad "5" smd rect + (at -2.200001 -0.65) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "5e817ca2-5dca-4b87-b5f5-afdbf84f7d15") + ) + (pad "6" smd rect + (at -2.200001 0) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "0c207d25-8c0e-44db-a438-d0afd3f7627f") + ) + (pad "7" smd rect + (at -2.200001 0.65) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "e5b99887-0174-4e00-af34-0ef0401d9b71") + ) + (pad "8" smd rect + (at 2.2 3.25) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "82029a80-7863-4548-bc1d-949f872cbfc7") + ) + (pad "9" smd rect + (at 2.2 2.6) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "889b10d9-6a1c-48fa-92e3-0c43208de315") + ) + (pad "10" smd rect + (at 2.2 1.95) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "f2dd604d-03e5-4cbd-b268-6ede0348890a") + ) + (pad "11" smd rect + (at 2.2 1.3) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "89dede42-8770-49ed-95f3-86a0a650d47b") + ) + (pad "12" smd rect + (at 2.2 0.65) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "be5fe5c3-cfa9-4302-8a8a-7b7417f4d6b5") + ) + (pad "13" smd rect + (at 2.2 0) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "70fc89bb-3d73-43a6-b265-e4bbacca411d") + ) + (pad "14" smd rect + (at 2.2 -0.65) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "61f4786a-db9f-49ae-b406-daecda4761c8") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "999097b4-6463-4f1f-a351-0e9aeaaf9408") + (at 18 30) + (property "Reference" "U2" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "e6b74bf6-c067-47a3-849f-98ad56fb0fac") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "TL072" + (at 0 3 0) + (layer "F.Fab") + (uuid "bb8d9279-81af-472c-be8e-2d7e1fe29988") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8525ec40-b8ce-467a-8a42-e2704c186277") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "48dce273-ce8b-4070-a473-965d96436ae9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -1.95 -1.905) + (size 0.6 0.3) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "86a121ac-7cd7-409d-85a4-9f0a89532fd2") + ) + (pad "2" smd rect + (at -1.95 -0.635) + (size 0.6 0.3) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "809d4e00-7fa1-4399-a956-292c55b89d80") + ) + (pad "3" smd rect + (at -1.95 0.635) + (size 0.6 0.3) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "fee1d470-04f9-4257-baf2-3a7e68401e39") + ) + (pad "4" smd rect + (at -1.95 1.905) + (size 0.6 0.3) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "179ac4b3-8a0c-43ad-8950-9b520c800fa9") + ) + (pad "5" smd rect + (at 1.95 1.905) + (size 0.6 0.3) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "502eba21-6462-493a-87a1-e19de68187e4") + ) + (pad "6" smd rect + (at 1.95 0.635) + (size 0.6 0.3) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "023429b2-ba01-4032-a718-25f12aa6c4bb") + ) + (pad "7" smd rect + (at 1.95 -0.635) + (size 0.6 0.3) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "262f8a0a-0080-43d5-87ab-1cbb224ac06c") + ) + (pad "8" smd rect + (at 1.95 -1.905) + (size 0.6 0.3) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "953746cb-3a6d-4cba-9f04-b64ac9b9f7fa") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "a978c6a7-e988-4ed3-ad05-e07e30bf8c66") + (at 22 26) + (property "Reference" "R3" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "1654a2e5-f1e8-452d-ac9c-3b68663db7be") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "100k" + (at 0 3 0) + (layer "F.Fab") + (uuid "b3866497-1c6e-48d5-9639-95e29596002a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f016f10f-4121-401c-9310-6912c4891fcf") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cad70126-feb8-4ccc-b6b4-73bd84116235") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "28016dee-bcfa-4133-9f0a-ee108af936be") + ) + (pad "2" smd rect + (at 0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "e8a684b6-1055-4c11-9a77-04784f9773e1") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "aa29648f-da7a-45dd-b568-e2514e14fe57") + (at 44 25) + (property "Reference" "C8" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "feaade73-54eb-4446-8d87-327bf1cdf9f9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at 0 3 0) + (layer "F.Fab") + (uuid "7caa0bf8-d1e1-47ad-bcf9-719652b9aabc") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6383e659-5a5a-4532-a63d-7dbdc6643e55") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f653125e-f16c-4eb8-999f-1c82e1864a26") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "5dc8e437-c1f7-47c7-883f-d03b137bc27c") + ) + (pad "2" smd rect + (at 0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "b37a5f7c-b783-4749-8524-2dc76661227f") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "aac37784-c792-4dc5-b605-79c915a11ce6") + (at 12 26) + (property "Reference" "R1" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "0c886bc6-6444-4659-976e-fcd4aa99f1b9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "1M" + (at 0 3 0) + (layer "F.Fab") + (uuid "50842b3d-ee1f-40bb-b5fb-4e34b379c8bc") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7f2aa125-dec5-466a-809b-76215ce58773") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "654c2aa4-0982-4629-949f-89065447c8b4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "46ff965f-c3c1-485b-b53a-2aaf73ab980d") + ) + (pad "2" smd rect + (at 0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "6a25a876-868b-428b-a618-5d885df859e6") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "adf6da99-93f1-4b77-8564-bc78a46582af") + (at 22 34) + (property "Reference" "R4" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "235f1dad-9c07-4912-b504-3d913a0d0b7f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "10k" + (at 0 3 0) + (layer "F.Fab") + (uuid "91527186-2ad1-474e-8d82-0c864d079131") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6b4bebfd-d129-464d-a5d7-e0488d6d33be") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d679b0e2-ce10-49af-a6de-09e3b85c38e9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "fab5387a-1a88-4e52-b77c-26d0760968c9") + ) + (pad "2" smd rect + (at 0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "d52878ea-6978-4e1e-b809-c66bcdccfcf5") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "ce8376e2-58d0-4baa-b56b-e1ed1c143453") + (at 6 16) + (property "Reference" "C3" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "696cff1a-ce3e-4f55-a405-6974c82abaa4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "10uF" + (at 0 3 0) + (layer "F.Fab") + (uuid "2f07178b-0cdb-4e58-85ff-92c6dd6eccdc") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "64d8b70f-d8a4-411c-9a28-e78e8435a2ff") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f94c2c52-fa5f-4f3c-9b3b-0104b1b67f76") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -1.5 0) + (size 2 2.5) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "f855c473-a853-48cd-93b7-652a0ba56c22") + ) + (pad "2" smd rect + (at 1.5 0) + (size 2 2.5) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "083d890c-9c7e-4470-8184-f2e0c54cfaae") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "cfa12149-2af7-431d-9c94-082e81667b0d") + (at 52 34) + (property "Reference" "C10" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "49801444-4269-4736-9257-f7b7d3edc3e7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "10uF" + (at 0 3 0) + (layer "F.Fab") + (uuid "1cadc952-0ad2-4350-a0e6-7b36a690a2e7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e56567f5-5436-4202-b23c-1955e3b9d734") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8197849f-08b2-4266-a219-1f684c37c8b7") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -1.5 0) + (size 2 2.5) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "808abbc9-a4ff-4bdc-8006-1b15f26e8e98") + ) + (pad "2" smd rect + (at 1.5 0) + (size 2 2.5) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "2ee7a2a7-bfcc-42a4-83ac-a3405f45da05") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "e04e289d-7586-49ea-92a6-167ab9760aed") + (at 48 30) + (property "Reference" "U4" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "cd09e147-e21e-4875-b2d7-32b30c9ed389") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "PCM5102A" + (at 0 3 0) + (layer "F.Fab") + (uuid "6c3dd5c9-aa3b-49bc-9612-1d3220bc8c01") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5abfb365-d791-4e8a-93bc-5b9d5a446f6b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "93259277-92fe-4143-be1c-67dedc9c8368") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -2.2 -3.25) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "fa408036-e113-4f4a-8087-89d567484aea") + ) + (pad "2" smd rect + (at -2.2 -2.6) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "0c412260-1df6-48d9-ad97-5ba71275e25b") + ) + (pad "3" smd rect + (at -2.2 -1.95) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "fd6fd9c0-2276-4adf-9bc9-7e62e35a6426") + ) + (pad "4" smd rect + (at -2.2 -1.3) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "c4fa95f7-2a9f-4dd0-a72c-8a54dc5babd2") + ) + (pad "5" smd rect + (at -2.2 -0.65) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "d80737ab-2ba3-4304-bc98-0dfa46c9d4e8") + ) + (pad "6" smd rect + (at -2.2 0) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "127c166f-52ab-45d4-8a8a-8f23266561e2") + ) + (pad "7" smd rect + (at -2.2 0.65) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "3adcfd3c-27f8-4aaf-8431-5878aa6aa009") + ) + (pad "8" smd rect + (at -2.2 1.3) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "c3b4b7e3-b81d-4a41-bfa3-fd1a3ae218f8") + ) + (pad "9" smd rect + (at -2.2 1.95) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "9184007e-2426-49eb-9e7d-46f3a327818e") + ) + (pad "10" smd rect + (at -2.2 2.6) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "fc9da708-1d6d-4dd4-a3d3-8aa007b84053") + ) + (pad "11" smd rect + (at 2.2 3.25) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "c09b1e30-f0a5-4c56-9ad0-ef1b42ceb23d") + ) + (pad "12" smd rect + (at 2.2 2.6) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "4f5dd29a-40dc-42a1-9663-c62710633898") + ) + (pad "13" smd rect + (at 2.2 1.95) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "7e0616e4-3c6b-4cbf-b49c-a84a3ed62fda") + ) + (pad "14" smd rect + (at 2.2 1.3) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "dabdb69a-84e5-4561-a81f-3286d9565b01") + ) + (pad "15" smd rect + (at 2.2 0.65) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "86ae8ff1-d58d-4c07-9a6e-aac3470bacca") + ) + (pad "16" smd rect + (at 2.2 0) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "d2aefaba-f030-417f-ae6e-91cdc4ae0b33") + ) + (pad "17" smd rect + (at 2.2 -0.65) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "c744dc66-adc8-4b65-80a3-8c6b18804b27") + ) + (pad "18" smd rect + (at 2.2 -1.3) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "f5687a5e-ee65-4111-89c5-dbec1b4957b6") + ) + (pad "19" smd rect + (at 2.2 -1.95) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "f40169f9-39ec-45aa-8efe-c5bd4bf6903f") + ) + (pad "20" smd rect + (at 2.2 -2.6) + (size 0.4 0.25) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "70ad1b1f-32c4-4ee9-a032-64e242802665") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "e5adc86d-9e6d-4f3e-b0fd-139dae093cdd") + (at 10 12) + (property "Reference" "U1" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "a2ebd8e8-00c8-4687-8b36-f5a21a007cda") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "AMS1117-3.3" + (at 0 3 0) + (layer "F.Fab") + (uuid "8206943f-2df9-4c4a-bc05-0f5eba7c6d8d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4f888ed8-3f93-4a93-a651-e425e2300821") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b1a2295c-ad03-409d-90d0-3e6fe1eb0533") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -2.3 -1.5) + (size 1.5 2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "48fc8fe4-9bc1-4e98-b008-ea42ca133dcc") + ) + (pad "2" smd rect + (at 2.3 -1.5) + (size 1.5 2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "5921f89a-20db-4ab6-b193-20cbc8dff33f") + ) + (pad "3" smd rect + (at 0 1.5) + (size 3 2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "ac53b233-578a-427f-a257-379444b9301b") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "ea745666-c36d-4644-aa64-a664cdf72c86") + (at 14 8) + (property "Reference" "C2" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "321ec5da-32c1-438e-9e74-4e9879d27893") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "100nF" + (at 0 3 0) + (layer "F.Fab") + (uuid "af8e1403-baa0-4141-b7cf-8c618d8e133e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "26dab860-d93c-4f05-bf6d-eea37a6de47e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6e710ac0-2273-4cf1-9552-039925088052") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "d14d6a14-d776-4338-96c1-c90e1659c05b") + ) + (pad "2" smd rect + (at 0.75 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "bf9aa2f6-6722-4f96-9077-81c9dec5b1a0") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "f6d1a9e5-3814-4156-8140-ead58fa03b30") + (at 32.5 5) + (property "Reference" "J1" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "d74b57ad-684d-42ac-ba77-096b11e856c4") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "RPi_40Pin_HDR" + (at 0 3 0) + (layer "F.Fab") + (uuid "47800542-503c-4680-a972-144f91d0190f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5f8aab4b-f3d9-43b5-8c14-1acc566538ea") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "47387bf8-32a0-4543-8a46-4516d0aef136") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at -24.13 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (thermal_bridge_angle 45) + (uuid "abdec429-a226-4360-8375-cd1ac06956b0") + ) + (pad "2" thru_hole circle + (at -21.59 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "ff7e3aa1-75a3-4bda-b1d9-33b41cdbce9c") + ) + (pad "3" thru_hole circle + (at -19.05 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "8ae22825-bd9c-433e-a7ea-07f92fc5eee4") + ) + (pad "4" thru_hole circle + (at -16.51 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "7ccd5cf7-793e-446f-9da6-d4236def21ac") + ) + (pad "5" thru_hole circle + (at -13.97 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "4cfc1a0a-1437-4fde-82f7-d45cc76a51c3") + ) + (pad "6" thru_hole circle + (at -11.43 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "7fd49438-01d2-4b81-84e7-4f4010343f2e") + ) + (pad "7" thru_hole circle + (at -8.89 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "657f8c0c-fb27-4dae-bc33-edad2c00325f") + ) + (pad "8" thru_hole circle + (at -6.35 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "35eac92f-fbdd-40b4-9849-c434d264a00d") + ) + (pad "9" thru_hole circle + (at -3.81 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "8b08edb4-89b6-465c-9509-d7d01814963d") + ) + (pad "10" thru_hole circle + (at -1.27 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "5ee15cd4-fe34-468e-8299-324f29c76839") + ) + (pad "11" thru_hole circle + (at 1.269999 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "6f691e09-c457-4fb5-81f0-140b46e1d8fd") + ) + (pad "12" thru_hole circle + (at 3.81 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "0810fa3c-a9f4-4245-b4f8-9746d215f74e") + ) + (pad "13" thru_hole circle + (at 6.35 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "bb990eb4-2b05-4d2a-aba1-7e97e9b0a22b") + ) + (pad "14" thru_hole circle + (at 8.89 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "cb898bc4-434e-424a-ac28-3bf1195a0a62") + ) + (pad "15" thru_hole circle + (at 11.43 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "870262ee-dd9d-4630-af26-06eb0d90f0ea") + ) + (pad "16" thru_hole circle + (at 13.97 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "bcdd6533-264e-49a9-84ee-01519e92da15") + ) + (pad "17" thru_hole circle + (at 16.51 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "bfda839c-f420-419d-b1c0-e3c41199278c") + ) + (pad "18" thru_hole circle + (at 19.05 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "71d350fc-d3d8-40df-865c-7e888641c864") + ) + (pad "19" thru_hole circle + (at 21.59 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "a39ee648-05a6-44b4-9c36-c413d3d17065") + ) + (pad "20" thru_hole circle + (at 24.129999 -1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "b7326611-4ca2-411e-9a20-8f59c50ddd64") + ) + (pad "21" thru_hole circle + (at -24.13 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "0e0822d9-1516-4416-b0c7-3ac1f89b439e") + ) + (pad "22" thru_hole circle + (at -21.59 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "7e8bd850-e173-4bc6-af1d-c83c66002f6e") + ) + (pad "23" thru_hole circle + (at -19.05 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "ea9feda4-3fb5-41e5-ae27-15e49b607fcb") + ) + (pad "24" thru_hole circle + (at -16.51 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "8543123d-fa0d-47fe-8afc-13a8da2b66a3") + ) + (pad "25" thru_hole circle + (at -13.97 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "6b863396-70b5-40c2-a721-36817962bd2d") + ) + (pad "26" thru_hole circle + (at -11.43 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "b3dc7479-2830-42a4-91ab-8b69819385f6") + ) + (pad "27" thru_hole circle + (at -8.89 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "9021d050-b0c7-4763-9762-828c35edc705") + ) + (pad "28" thru_hole circle + (at -6.35 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "941540c2-1c28-492e-bae7-6e0aac3c05fc") + ) + (pad "29" thru_hole circle + (at -3.81 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "60129d55-ef3a-47b4-9370-5c305ef081a1") + ) + (pad "30" thru_hole circle + (at -1.27 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "d73ec66f-abe7-42ba-abf3-2f2b1cfb6c4f") + ) + (pad "31" thru_hole circle + (at 1.269999 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "34c0fabf-3477-4f01-948f-7ee427c3cfff") + ) + (pad "32" thru_hole circle + (at 3.81 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "f93c6a81-9df3-4ff8-844f-90d67dcda0d7") + ) + (pad "33" thru_hole circle + (at 6.35 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "89015381-a873-4587-bb09-74d6e423b474") + ) + (pad "34" thru_hole circle + (at 8.89 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "90d0535b-52f2-4361-bd78-395b9d3d522a") + ) + (pad "35" thru_hole circle + (at 11.43 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "5f451e45-9b90-4457-ad68-ce2e7f73b7eb") + ) + (pad "36" thru_hole circle + (at 13.97 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "09241a5e-5f9d-4fc7-aafa-031805da3fa4") + ) + (pad "37" thru_hole circle + (at 16.51 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "b9aa019d-b569-4642-964b-d2c6bd2eba41") + ) + (pad "38" thru_hole circle + (at 19.05 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "1a922541-ca5d-44e1-af76-9e36e842fe99") + ) + (pad "39" thru_hole circle + (at 21.59 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "a1e0ed44-1d5f-499b-a695-7a6c172fe497") + ) + (pad "40" thru_hole circle + (at 24.129999 1.27) + (size 1.8 1) + (drill 1) + (layers "*.Cu") + (remove_unused_layers no) + (uuid "ef7b973e-214b-407c-ab47-55f52aab034f") + ) + (embedded_fonts no) + ) + (footprint "" + (layer "F.Cu") + (uuid "fc816435-1e41-46d8-8aab-71aab1970615") + (at 31 35) + (property "Reference" "C7" + (at 0 -3 0) + (layer "F.SilkS") + (uuid "362c1761-ca5c-4a58-9cbc-3d6c20674d59") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Value" "10uF" + (at 0 3 0) + (layer "F.Fab") + (uuid "d1fa14ed-9738-462b-ae09-9fcf959989c9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "55e877bd-6d89-4eda-87d0-4f461e538877") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c7fc0411-df18-41fb-87b3-af5036a6edc9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -1.5 0) + (size 2 2.5) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "008a3cc1-3b1f-45a9-b265-f063148d0e0c") + ) + (pad "2" smd rect + (at 1.5 0) + (size 2 2.5) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "d7b95dab-3754-4ba3-bd45-dcdaf630bc6e") + ) + (embedded_fonts no) + ) + (gr_rect + (start 0 0) + (end 65 56) + (stroke + (width 0.15) + (type default) + ) + (fill no) + (layer "Edge.Cuts") + (uuid "490eb1b2-cf53-49c6-922b-4128cff47d66") + ) + (gr_circle + (center 3.175 3.175) + (end 6.375 3.175) + (stroke + (width 0.15) + (type default) + ) + (fill no) + (layer "Edge.Cuts") + (uuid "cb18cc06-c460-4db3-815e-4e4c41684c90") + ) + (gr_circle + (center 3.175 52.825) + (end 6.375 52.825) + (stroke + (width 0.15) + (type default) + ) + (fill no) + (layer "Edge.Cuts") + (uuid "f04a31b6-fa32-47d2-ae25-767f91ba8645") + ) + (gr_circle + (center 61.825 3.175) + (end 65.025 3.175) + (stroke + (width 0.15) + (type default) + ) + (fill no) + (layer "Edge.Cuts") + (uuid "a0475a68-b899-4940-8138-911119facbf8") + ) + (gr_circle + (center 61.825 52.825) + (end 65.025 52.825) + (stroke + (width 0.15) + (type default) + ) + (fill no) + (layer "Edge.Cuts") + (uuid "b046f69a-c97b-46be-8730-f85a8c43666b") + ) + (embedded_fonts no) +) diff --git a/hardware/pi-multifx-hat.kicad_prl b/hardware/pi-multifx-hat.kicad_prl new file mode 100644 index 0000000..fb5bfc5 --- /dev/null +++ b/hardware/pi-multifx-hat.kicad_prl @@ -0,0 +1,99 @@ +{ + "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, + "shapes": 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": [ + "vias", + "footprint_text", + "footprint_anchors", + "ratsnest", + "grid", + "footprints_front", + "footprints_back", + "footprint_values", + "footprint_references", + "tracks", + "drc_errors", + "drawing_sheet", + "bitmaps", + "pads", + "zones", + "drc_warnings", + "drc_exclusions", + "locked_item_shadows", + "conflict_shadows", + "shapes" + ], + "visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff", + "zone_display_mode": 0 + }, + "git": { + "integration_disabled": false, + "repo_type": "", + "repo_username": "", + "ssh_key": "" + }, + "meta": { + "filename": "pi-multifx-hat.kicad_prl", + "version": 5 + }, + "net_inspector_panel": { + "col_hidden": [], + "col_order": [], + "col_widths": [], + "custom_group_rules": [], + "expanded_rows": [], + "filter_by_net_name": true, + "filter_by_netclass": true, + "filter_text": "", + "group_by_constraint": false, + "group_by_netclass": false, + "show_unconnected_nets": false, + "show_zero_pad_nets": false, + "sort_ascending": true, + "sorting_column": -1 + }, + "open_jobsets": [], + "project": { + "files": [] + }, + "schematic": { + "selection_filter": { + "graphics": true, + "images": true, + "labels": true, + "lockedItems": false, + "otherItems": true, + "pins": true, + "symbols": true, + "text": true, + "wires": true + } + } +} diff --git a/hardware/pi-multifx-hat.kicad_pro b/hardware/pi-multifx-hat.kicad_pro index 2016883..99414cd 100644 --- a/hardware/pi-multifx-hat.kicad_pro +++ b/hardware/pi-multifx-hat.kicad_pro @@ -1,29 +1,284 @@ -(kicad_project (version 20240124) (host (id "kicad") (version 8.0)) - (title_block - (title "Pi Multi-FX Pedal — Custom PCM1808+PCM5102 I2S HAT") - (date "2026-06-07") - (rev "1.0") - (company "Ourpad Networks") - (comment 1 "Custom I2S Audio HAT for RPi 4B guitar pedal") - (comment 2 "PCM1808 ADC + PCM5102 DAC + TL072 guitar preamp") - (comment 3 "Stompbox form factor, 1590B compatible") - ) - (boards (board (uuid "a1b2c3d4-e5f6-7890-abcd-ef1234567890"))) - (cvpcb - (equivalence_files) - ) - (design_settings - (rules (defaults (track_width 0.254) (clearance 0.2) (via_dia 0.6) (via_drill 0.3))) - (layers - (layer (number 0) (name "F.Cu") (type "signal")) - (layer (number 31) (name "B.Cu") (type "signal")) - (layer (number 36) (name "B.Paste") (type "paste")) - (layer (number 37) (name "F.Paste") (type "paste")) - (layer (number 38) (name "B.SilkS") (type "user")) - (layer (number 39) (name "F.SilkS") (type "user")) - (layer (number 40) (name "B.Mask") (type "mask")) - (layer (number 41) (name "F.Mask") (type "mask")) - (layer (number 44) (name "Edge.Cuts") (type "user")) - ) - ) -) \ No newline at end of file +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": { + "apply_defaults_to_fp_fields": false, + "apply_defaults_to_fp_shapes": false, + "apply_defaults_to_fp_text": false, + "board_outline_line_width": 0.05, + "copper_line_width": 0.2, + "copper_text_italic": false, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "copper_text_upright": false, + "courtyard_line_width": 0.05, + "dimension_precision": 4, + "dimension_units": 3, + "dimensions": { + "arrow_length": 1270000, + "extension_offset": 500000, + "keep_text_aligned": true, + "suppress_zeroes": true, + "text_position": 0, + "units_format": 0 + }, + "fab_line_width": 0.1, + "fab_text_italic": false, + "fab_text_size_h": 1.0, + "fab_text_size_v": 1.0, + "fab_text_thickness": 0.15, + "fab_text_upright": false, + "other_line_width": 0.1, + "other_text_italic": false, + "other_text_size_h": 1.0, + "other_text_size_v": 1.0, + "other_text_thickness": 0.15, + "other_text_upright": false, + "pads": { + "drill": 0.8, + "height": 1.27, + "width": 2.54 + }, + "silk_line_width": 0.1, + "silk_text_italic": false, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.1, + "silk_text_upright": false, + "zones": { + "min_clearance": 0.5 + } + }, + "diff_pair_dimensions": [], + "drc_exclusions": [], + "meta": { + "version": 2 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "connection_width": "warning", + "copper_edge_clearance": "error", + "copper_sliver": "warning", + "courtyards_overlap": "error", + "creepage": "error", + "diff_pair_gap_out_of_range": "error", + "diff_pair_uncoupled_length_too_long": "error", + "drill_out_of_range": "error", + "duplicate_footprints": "warning", + "extra_footprint": "warning", + "footprint": "error", + "footprint_filters_mismatch": "ignore", + "footprint_symbol_mismatch": "warning", + "footprint_type_mismatch": "ignore", + "hole_clearance": "error", + "hole_to_hole": "warning", + "holes_co_located": "warning", + "invalid_outline": "error", + "isolated_copper": "warning", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "length_out_of_range": "error", + "lib_footprint_issues": "warning", + "lib_footprint_mismatch": "warning", + "malformed_courtyard": "error", + "microvia_drill_out_of_range": "error", + "mirrored_text_on_front_layer": "warning", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "nonmirrored_text_on_back_layer": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "warning", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_edge_clearance": "warning", + "silk_over_copper": "warning", + "silk_overlap": "warning", + "skew_out_of_range": "error", + "solder_mask_bridge": "error", + "starved_thermal": "error", + "text_height": "warning", + "text_on_edge_cuts": "error", + "text_thickness": "warning", + "through_hole_pad_without_hole": "error", + "too_many_vias": "error", + "track_angle": "error", + "track_dangling": "warning", + "track_segment_length": "error", + "track_width": "error", + "tracks_crossing": "error", + "unconnected_items": "error", + "unresolved_variable": "error", + "via_dangling": "warning", + "zones_intersect": "error" + }, + "rules": { + "max_error": 0.005, + "min_clearance": 0.0, + "min_connection": 0.0, + "min_copper_edge_clearance": 0.5, + "min_groove_width": 0.0, + "min_hole_clearance": 0.25, + "min_hole_to_hole": 0.25, + "min_microvia_diameter": 0.2, + "min_microvia_drill": 0.1, + "min_resolved_spokes": 2, + "min_silk_clearance": 0.0, + "min_text_height": 0.8, + "min_text_thickness": 0.08, + "min_through_hole_diameter": 0.3, + "min_track_width": 0.0, + "min_via_annular_width": 0.1, + "min_via_diameter": 0.5, + "solder_mask_to_copper_clearance": 0.0, + "use_height_for_length_calcs": true + }, + "teardrop_options": [ + { + "td_onpthpad": true, + "td_onroundshapesonly": false, + "td_onsmdpad": true, + "td_ontrackend": false, + "td_onvia": true + } + ], + "teardrop_parameters": [ + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_round_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_rect_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_track_end", + "td_width_to_size_filter_ratio": 0.9 + } + ], + "track_widths": [], + "tuning_pattern_settings": { + "diff_pair_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 1.0 + }, + "diff_pair_skew_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + }, + "single_track_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + } + }, + "via_dimensions": [], + "zones_allow_external_fillets": false + }, + "ipc2581": { + "dist": "", + "distpn": "", + "internal_id": "", + "mfg": "", + "mpn": "" + }, + "layer_pairs": [], + "layer_presets": [], + "viewports": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "pi-multifx-hat.kicad_pro", + "version": 3 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "priority": 2147483647, + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.2, + "via_diameter": 0.6, + "via_drill": 0.3, + "wire_width": 6 + } + ], + "meta": { + "version": 4 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "plot": "", + "pos_files": "", + "specctra_dsn": "", + "step": "", + "svg": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "legacy_lib_dir": "", + "legacy_lib_list": [] + }, + "sheets": [], + "text_variables": {} +}