From f9428dcf763c3c8a4613198ace89044939615fec Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Sat, 16 Jun 2018 21:32:04 +0200 Subject: Update bom and README --- README.md | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- splitty.sc | 74 ++++++++++++++++++++++++++++++++++++++++++-------------- 2 files changed, 137 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 4775202..d12b420 100644 --- a/README.md +++ b/README.md @@ -14,8 +14,88 @@ It connects to the computer using a micro-B USB. Both sides are connected together also using micro-B USB. Any connection mistake should not break anything and the keyboard supports hot plugging. +BOM +--- + +All prices in euro. + +Here is what is needed for one half, with references at Farnell and LCSC for +some parts. + +| Quantity | Designator | Description | Farnell | Price | Total | LCSC | Price | Total | +| -------: | ------------ | ---------------------------------------- | --------: | ----: | ----: | ------: | -----: | ----: | +| 32 | SW0-38 | Cherry MX switches | | | | | | | +| 3 | C1, C11, C12 | Capacitor 0603 1μF >6V X7R | 2346895 | 0.055 | 0.165 | C93816 | 0.0172 | 0.052 | +| 2 | C3, C4 | Capacitor 0603 10pF >6V C0G/NP0 | 2496879 | 0.013 | 0.026 | C106245 | 0.0084 | 0.017 | +| 6 | C5-10 | Capacitor 0603 100nF >6V X7R | 2320803 | 0.037 | 0.222 | C187860 | 0.0231 | 0.139 | +| 32 | D0-38 | Diode SOD-123 | 2760402 | 0.079 | 2.528 | C83528 | 0.0091 | 0.291 | +| 2 | J1,J2 | Connector USB Micro-B Würth 629105150521 | 2470822 | 1.360 | 2.720 | | | | +| 2 | R1, R2 | Resistor 0603 22Ω | 9331891 | 0.002 | 0.004 | | | | +| 3 | R3, R4, R5 | Resistor 0603 4.7kΩ | 9332154 | 0.002 | 0.006 | | | | +| 1 | SW40 | Tactile Switches Omron B3U-3000P-B | 1333656 | 0.420 | 0.420 | | | | +| 1 | U1 | ATmega32U4-AU | 2443182 | 3.570 | 3.570 | C44854 | 3.1513 | 3.151 | +| 2 | U2, U3 | ST USBLC6-2SC6 | 1269406 | 0.313 | 0.626 | C7519 | 0.1456 | 0.291 | +| 1 | Y1 | Crystal Abracon ABM3 16MHz | 1611806 | 0.660 | 0.660 | | | | +| 8 | | M2 screw, 6mm | 1420386 | 0.012 | 0.094 | | | | +| 16 | | M2 nuts | 1419445 | 0.009 | 0.150 | | | | +| | | | | Total | 11.19 | | | | +| | | | | x2 | 22.38 | | | | + +Boards were ordered at JLCPCB, you can ask for delivery of JLCPCB and LCSC +orders in the same package. + +| Description | JLCPCB by | Price | Unit | JLCPCB by | Price | Unit | +| ----------------------------- | --------- | ----- | ----- | --------- | ----- | ----- | +| Printed Circuit Board (green) | 5 | 11.25 | 2.250 | 10 | 15.20 | 1.520 | +| Front Plate (white) | 5 | 18.55 | 3.710 | 10 | 22.49 | 2.249 | +| Back Plate (white) | 5 | 18.55 | 3.710 | 10 | 22.49 | 2.249 | + +My actual orders +---------------- + +Cool Jazz (AliExpress): + + - 92 Gateron MX brown switches: 21.93 € + - Ergodox PBT blank keycaps (60 1u, 16 1.5u, 4 2u): 23.12 € + - Total: 45.05 € + +Farnell: + + - 4 connector USB: 5.44 € + - 2 quartz: 1.32 € + - 100 screws: 1.17 € + - 100 nuts: 0.94 € + - Shipping: 6.90 € + - Taxes: 3.16 € + - Total: 18.93 € + +JLCPCB + LCSC: + + - 5 PCB: 11.25 € + - 5 Front Plate: 18.55 € + - 5 Back Plate: 18.55 € + - Shipping (JLCPCB, DHL): 5.03 € + - 10 ST USBLC6: 0.72 € + - 4 ATmega32U4: 12.59 € + - 140 diodes: 1.27 € + - 50 1uF capacitors: 0.86 € + - Shipping (LCSC): 0.17 € + - Taxes + DHL tip(!): 27 € + - Total: 95.99 € + +Personal stock: + - Some resistors and capacitors. + +I have enough components for two keyboards except USB connectors, quartz +(forgotten in Farnell order), switches and caps (they will probably be +different), and an extra set of boards. + +Grand total: 159.97 € + +Grand total (for one keyboard): 111.98 € + License -------- +------- Copyright (C) 2018 Nicolas Schodet diff --git a/splitty.sc b/splitty.sc index a79d0f7..d3cd17e 100644 --- a/splitty.sc +++ b/splitty.sc @@ -7,8 +7,10 @@ format C 41 2 0 format D 10 0 0 format E 10 3 0 format F 10 3 0 +format G 10 0 0 format H 10 4 0 -mark a I2 +format I 10 3 0 +mark a F19 mark b F2 mark c F5 leftstring A0 = "Quantity" @@ -21,7 +23,7 @@ leftstring C1 = "Cherry MX switches" let A2 = 3 leftstring B2 = "C1, C11, C12" leftstring C2 = "Capacitor 0603 1μF >6V X7R" -let D2 = 2346895 +rightstring D2 = "2346895" let E2 = 0.055 let F2 = E2*A2 rightstring G2 = "C93816" @@ -30,7 +32,7 @@ let I2 = A2*H2 let A3 = 2 leftstring B3 = "C3, C4" leftstring C3 = "Capacitor 0603 10pF >6V C0G/NP0" -let D3 = 2496879 +rightstring D3 = "2496879" let E3 = 0.013 let F3 = E3*A3 rightstring G3 = "C106245" @@ -39,7 +41,7 @@ let I3 = A3*H3 let A4 = 6 leftstring B4 = "C5-10" leftstring C4 = "Capacitor 0603 100nF >6V X7R" -let D4 = 2320803 +rightstring D4 = "2320803" let E4 = 0.037 let F4 = E4*A4 rightstring G4 = "C187860" @@ -48,7 +50,7 @@ let I4 = A4*H4 let A5 = 32 leftstring B5 = "D0-38" leftstring C5 = "Diode SOD-123" -let D5 = 2760402 +rightstring D5 = "2760402" let E5 = 0.079 let F5 = E5*A5 rightstring G5 = "C83528" @@ -57,31 +59,31 @@ let I5 = A5*H5 let A6 = 2 leftstring B6 = "J1,J2" leftstring C6 = "Connector USB Micro-B Würth 629105150521" -let D6 = 2470822 +rightstring D6 = "2470822" let E6 = 1.36 let F6 = E6*A6 let A7 = 2 leftstring B7 = "R1, R2" leftstring C7 = "Resistor 0603 22Ω" -let D7 = 9331891 +rightstring D7 = "9331891" let E7 = 0.002 let F7 = E7*A7 let A8 = 3 leftstring B8 = "R3, R4, R5" leftstring C8 = "Resistor 0603 4.7kΩ" -let D8 = 9332154 +rightstring D8 = "9332154" let E8 = 0.002 let F8 = E8*A8 let A9 = 1 leftstring B9 = "SW40" leftstring C9 = "Tactile Switches Omron B3U-3000P-B" -let D9 = 1333656 +rightstring D9 = "1333656" let E9 = 0.42 let F9 = E9*A9 let A10 = 1 leftstring B10 = "U1" leftstring C10 = "ATmega32U4-AU" -let D10 = 2443182 +rightstring D10 = "2443182" let E10 = 3.57 let F10 = E10*A10 rightstring G10 = "C44854" @@ -90,7 +92,7 @@ let I10 = A10*H10 let A11 = 2 leftstring B11 = "U2, U3" leftstring C11 = "ST USBLC6-2SC6" -let D11 = 1269406 +rightstring D11 = "1269406" let E11 = 0.313 let F11 = E11*A11 rightstring G11 = "C7519" @@ -99,13 +101,49 @@ let I11 = A11*H11 let A12 = 1 leftstring B12 = "Y1" leftstring C12 = "Crystal Abracon ABM3 16MHz" -let D12 = 1611806 +rightstring D12 = "1611806" let E12 = 0.66 let F12 = E12*A12 -rightstring E13 = "Total" -let F13 = @sum(F2:F12) -rightstring E14 = "Total x2" -let F14 = F13*2 +let A13 = 8 +leftstring C13 = "M2 screw, 6mm" +rightstring D13 = "1420386" +let E13 = 0.0117 +let F13 = E13*A13 +let A14 = 16 +leftstring C14 = "M2 nuts" +rightstring D14 = "1419445" +let E14 = 0.0094 +let F14 = E14*A14 +rightstring E15 = "Total" +let F15 = @sum(F2:F14) +rightstring E16 = "Total x2" +let F16 = F15*2 +leftstring D18 = "JLCPCB by" +leftstring G18 = "JLCPCB by" +let A19 = 1 +leftstring C19 = "Printed Circuit Board (green)" +let D19 = 5 +let E19 = 11.25 +let F19 = E19/D19 +let G19 = 10 +let H19 = 15.2 +let I19 = H19/G19 +let A20 = 1 +leftstring C20 = "Front Plate (white)" +let D20 = 5 +let E20 = 18.55 +let F20 = E20/D20 +let G20 = 10 +let H20 = 22.49 +let I20 = H20/G20 +let A21 = 1 +leftstring C21 = "Back Plate (white)" +let D21 = 5 +let E21 = 18.55 +let F21 = E21/D21 +let G21 = 10 +let H21 = 22.49 +let I21 = H21/G21 pad 1 B0:B12 -pad 1 B14 -goto A0 +pad 1 B16 +goto C0 -- cgit v1.2.3