aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Schodet2018-06-16 21:32:04 +0200
committerNicolas Schodet2018-06-16 21:36:58 +0200
commitf9428dcf763c3c8a4613198ace89044939615fec (patch)
tree451a5f80e49109d5f365063ccae1c6e699240117
parent09ee284bedc6aad99017b8dacc47805b0b1ff298 (diff)
Update bom and README
-rw-r--r--README.md82
-rw-r--r--splitty.sc74
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