From 7fa797cf1d03efdc5ef105a00bf855986c48f662 Mon Sep 17 00:00:00 2001 From: Florian Berthold Date: Fri, 23 Jan 2026 04:10:15 +0100 Subject: [PATCH] Add PCBWay manufacturing files - BOM_PCBWay.csv: LCSC part numbers for assembly - CPL_PCBWay.csv: Component placement coordinates (template) - README with PCB specs, order checklist, cost estimate - gerbers/ directory for exported Gerber files Updated .gitignore to track manufacturing templates. --- .gitignore | 7 +- hardware/manufacturing/BOM_PCBWay.csv | 17 ++++ hardware/manufacturing/CPL_PCBWay.csv | 23 ++++++ hardware/manufacturing/README.md | 102 ++++++++++++++++++++++++ hardware/manufacturing/gerbers/.gitkeep | 0 5 files changed, 146 insertions(+), 3 deletions(-) create mode 100644 hardware/manufacturing/BOM_PCBWay.csv create mode 100644 hardware/manufacturing/CPL_PCBWay.csv create mode 100644 hardware/manufacturing/README.md create mode 100644 hardware/manufacturing/gerbers/.gitkeep diff --git a/.gitignore b/.gitignore index 45d809f..d16c312 100644 --- a/.gitignore +++ b/.gitignore @@ -11,9 +11,10 @@ _autosave-* *.tmp fp-info-cache -# Gerber output -gerbers/ -manufacturing/ +# Gerber output (actual generated files) +hardware/manufacturing/gerbers/*.gbr +hardware/manufacturing/gerbers/*.drl +hardware/manufacturing/gerbers/*.gbrjob # Build artifacts firmware/build/ diff --git a/hardware/manufacturing/BOM_PCBWay.csv b/hardware/manufacturing/BOM_PCBWay.csv new file mode 100644 index 0000000..68f7653 --- /dev/null +++ b/hardware/manufacturing/BOM_PCBWay.csv @@ -0,0 +1,17 @@ +Designator,Quantity,Value,Footprint,LCSC Part Number,Manufacturer Part Number,Description +"C1,C2",2,10uF,0805,C15850,CL21A106KAYNNNE,Capacitor ceramic 10uF 25V X5R +"C3,C4,C5",3,100nF,0603,C14663,CC0603KRX7R9BB104,Capacitor ceramic 100nF 50V X7R +R1,1,10K,0603,C25804,0603WAF1002T5E,Resistor 10K 1% 0603 +R2,1,1K,0603,C21190,0603WAF1001T5E,Resistor 1K 1% 0603 +R3,1,100R,0603,C22775,0603WAF1000T5E,Resistor 100R 1% 0603 +"R4,R5",2,10K,0603,C25804,0603WAF1002T5E,Resistor 10K 1% 0603 +R6,1,22K,0603,C25774,0603WAF2202T5E,Resistor 22K 1% 0603 +D1,1,SS14,SMA,C2480,SS14,Schottky diode 40V 1A +D2,1,Green,0603,C72043,19-217/GHC-YR1S2/3T,LED Green 0603 +"D3,D4",2,BAT54,SOD-323,C181104,BAT54,Schottky diode 30V 200mA +U1,1,AMS1117-3.3,SOT-223,C6186,AMS1117-3.3,LDO regulator 3.3V 1A +U2,1,74LVC1G17,SOT-23-5,C388628,74LVC1G17GW,Schmitt trigger buffer single +U3,1,MCP6001,SOT-23-5,C93025,MCP6001T-I/OT,Op-amp rail-to-rail single +J1,1,2x5_Header,IDC-2.54mm,C429954,DC3-10P,Eurorack power header shrouded +"J2,J3",2,PJ398SM,Thonkiconn,C2935955,PJ-398SM,3.5mm mono jack Thonkiconn +SW1,1,6x6mm,6x6x9.5mm,C127509,TS-1187A-B-A-B,Tactile switch 6x6mm SMD diff --git a/hardware/manufacturing/CPL_PCBWay.csv b/hardware/manufacturing/CPL_PCBWay.csv new file mode 100644 index 0000000..ff52b50 --- /dev/null +++ b/hardware/manufacturing/CPL_PCBWay.csv @@ -0,0 +1,23 @@ +Designator,Mid X,Mid Y,Layer,Rotation +C1,10.00,60.00,Top,0 +C2,18.00,60.00,Top,0 +C3,21.00,60.00,Top,0 +C4,7.00,68.00,Top,0 +C5,21.00,68.00,Top,0 +R1,10.00,35.00,Top,0 +R2,24.00,36.00,Top,90 +R3,7.00,76.00,Top,90 +R4,21.00,76.00,Top,90 +R5,18.00,76.00,Top,90 +R6,18.00,72.00,Top,90 +D1,7.00,65.00,Bottom,0 +D2,24.00,31.50,Top,90 +D3,24.00,70.00,Top,90 +D4,24.00,74.00,Top,90 +U1,14.00,65.00,Bottom,0 +U2,7.00,72.00,Top,0 +U3,21.00,72.00,Top,0 +J1,14.00,92.00,Top,0 +J2,7.00,83.00,Top,0 +J3,21.00,83.00,Top,0 +SW1,14.00,31.50,Top,0 diff --git a/hardware/manufacturing/README.md b/hardware/manufacturing/README.md new file mode 100644 index 0000000..458fade --- /dev/null +++ b/hardware/manufacturing/README.md @@ -0,0 +1,102 @@ +# Manufacturing Files for PCBWay + +## Required Files for PCB + Assembly Order + +### 1. Gerber Files (from KiCad) + +Export from KiCad PCB editor: `File → Fabrication Outputs → Gerbers` + +Required layers: +- `SN-L00-F_Cu.gbr` - Front copper +- `SN-L00-B_Cu.gbr` - Back copper +- `SN-L00-F_SilkS.gbr` - Front silkscreen +- `SN-L00-B_SilkS.gbr` - Back silkscreen +- `SN-L00-F_Mask.gbr` - Front soldermask +- `SN-L00-B_Mask.gbr` - Back soldermask +- `SN-L00-Edge_Cuts.gbr` - Board outline +- `SN-L00-PTH.drl` - Plated through holes +- `SN-L00-NPTH.drl` - Non-plated through holes + +**Settings:** +- Format: Gerber X2 (or RS-274X) +- Drill format: Excellon +- Units: mm +- Coordinate format: 4.6 + +### 2. BOM (Bill of Materials) + +See `BOM_PCBWay.csv` - formatted for PCBWay assembly. + +### 3. CPL (Component Placement List) + +See `CPL_PCBWay.csv` - component positions for pick and place. + +Export from KiCad: `File → Fabrication Outputs → Component Placement` + +## PCBWay Order Settings + +### PCB Specifications + +| Parameter | Value | +|-----------|-------| +| Layers | 2 | +| Dimensions | 28mm × 100mm | +| Quantity | 5 (minimum) | +| Thickness | 1.6mm | +| Surface Finish | HASL (lead-free) or ENIG | +| Soldermask | Black | +| Silkscreen | White | +| Copper Weight | 1oz (35µm) | +| Min Track/Space | 0.2mm / 0.2mm | +| Min Hole | 0.3mm | + +### Assembly Options + +| Parameter | Value | +|-----------|-------| +| Assembly Side | Top + Bottom (or Top only) | +| Unique Parts | ~12 | +| SMD Parts | ~16 placement points | +| Through-hole | 2 (jacks, power header) | + +### Parts Sourcing + +- **LCSC parts**: Most SMD components (auto-sourced) +- **Customer supplied**: RP2040-Zero, OLED module (hand-solder) +- **Thonkiconn jacks**: May need to source separately + +## Cost Estimate (5 units) + +| Item | Cost | +|------|------| +| PCB fabrication | $5-10 | +| SMD assembly | $15-25 | +| LCSC components | $20-30 | +| Shipping | $15-25 | +| **Total** | **$55-90** | + +*Prices vary by quantity and shipping speed* + +## Order Checklist + +- [ ] Export Gerbers from KiCad +- [ ] Generate drill files +- [ ] Export component placement (CPL) +- [ ] Verify BOM has correct LCSC part numbers +- [ ] Zip Gerbers + drill files +- [ ] Upload to PCBWay +- [ ] Select "PCB Assembly" option +- [ ] Upload BOM and CPL +- [ ] Review part matching +- [ ] Confirm order + +## Files in this Directory + +``` +manufacturing/ +├── README.md # This file +├── BOM_PCBWay.csv # Bill of materials for assembly +├── CPL_PCBWay.csv # Component placement list +└── gerbers/ # Gerber files (after KiCad export) + └── .gitkeep +``` diff --git a/hardware/manufacturing/gerbers/.gitkeep b/hardware/manufacturing/gerbers/.gitkeep new file mode 100644 index 0000000..e69de29