summaryrefslogtreecommitdiff
path: root/pcb/kicad/custom-footprints
diff options
context:
space:
mode:
authorMarc Poulhiès <dkm@kataplop.net>2022-05-19 21:55:43 +0200
committerMarc Poulhiès <dkm@kataplop.net>2022-06-15 20:36:04 +0200
commit73b25efb64dd4ff2654fd9bb6f1df1296a203084 (patch)
treed097674b997b3cbcc653d2c199477e8ea752f81b /pcb/kicad/custom-footprints
parent378a76d832b900a683073c9fb143da418f995b7c (diff)
New revision for PouetPouet board
What is changing: - Cherry-MX hotswap sockets for all 60 switches - Per switch RGB LED (SK6812-MiniE) What is not changing: - Size (exact same board cutout) - overall components (mcu stmf072) Even if these are small changes, I had to reroute everything, so the pcb has been remade from scratch. The electrial schema has been kept really close to initial version. This should match the version sent to manufacturing, but you can really check the aisler-order-220612 tag (should be the same files, only git history has been cleaned/squashed).
Diffstat (limited to 'pcb/kicad/custom-footprints')
-rw-r--r--pcb/kicad/custom-footprints/CherryMX_Hotswap.kicad_mod43
-rw-r--r--pcb/kicad/custom-footprints/SK6812Mini-E-BACK-BIS-BIG.kicad_mod73
-rw-r--r--pcb/kicad/custom-footprints/SK6812Mini-E-BACK-BIS.kicad_mod72
-rw-r--r--pcb/kicad/custom-footprints/SK6812Mini-E-BACK.kicad_mod94
-rw-r--r--pcb/kicad/custom-footprints/SK6812Mini-E-FRONT.kicad_mod102
5 files changed, 384 insertions, 0 deletions
diff --git a/pcb/kicad/custom-footprints/CherryMX_Hotswap.kicad_mod b/pcb/kicad/custom-footprints/CherryMX_Hotswap.kicad_mod
new file mode 100644
index 0000000..522f1d2
--- /dev/null
+++ b/pcb/kicad/custom-footprints/CherryMX_Hotswap.kicad_mod
@@ -0,0 +1,43 @@
+(footprint "CherryMX_Hotswap" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 5F70BC32)
+ (attr through_hole)
+ (fp_text reference "REF**" (at 7.1 8.2) (layer "F.SilkS") hide
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp d11e1180-90da-4669-8454-be00b18e513e)
+ )
+ (fp_text value "KEY_SWITCH" (at -4.8 8.3) (layer "F.Fab") hide
+ (effects (font (size 1 1) (thickness 0.15)))
+ (tstamp 89c7e624-b37a-4356-9e3c-c122df459b56)
+ )
+ (fp_line (start -5.909999 -4.81) (end -5.909999 -4.06) (layer "B.SilkS") (width 0.15) (tstamp 18c3032a-990b-4bdd-b465-3835b278981d))
+ (fp_line (start 4.4 -3) (end 4.4 -6.6) (layer "B.SilkS") (width 0.15) (tstamp 49f5663e-b0f2-4737-a46a-742bbe01eab8))
+ (fp_line (start -0.4 -3) (end 4.4 -3) (layer "B.SilkS") (width 0.15) (tstamp e62f28c5-d56a-479d-9eb2-ce1c512a0384))
+ (fp_line (start 4.390001 -6.71) (end -3.81 -6.71) (layer "B.SilkS") (width 0.15) (tstamp ef139751-32da-4b3e-8fdf-46a3589d28f2))
+ (fp_arc (start -2.447609 -1.135353) (mid -1.7 -2.5) (end -0.231291 -3.013882) (layer "B.SilkS") (width 0.15) (tstamp 03622a94-5338-47c6-9b34-98a3fa9a17c5))
+ (fp_arc (start -5.909999 -4.809999) (mid -5.253503 -6.194924) (end -3.81 -6.71) (layer "B.SilkS") (width 0.15) (tstamp 5d237bd7-42b4-4ddd-ba6a-5615206392d5))
+ (fp_line (start -7 -7) (end -6 -7) (layer "Dwgs.User") (width 0.15) (tstamp 01b2890d-d16d-4c10-847b-44b3762b52ab))
+ (fp_line (start 7 -7) (end 7 -6) (layer "Dwgs.User") (width 0.15) (tstamp 152da1a2-4c37-49f7-b8d7-1c68256eb5b7))
+ (fp_line (start 7 7) (end 7 6) (layer "Dwgs.User") (width 0.15) (tstamp 1e29a97f-828a-4f4d-afe5-301c65d891fa))
+ (fp_line (start -9.525 -9.525) (end 9.525 -9.525) (layer "Dwgs.User") (width 0.15) (tstamp 1f50d180-e02a-4ebb-a08a-8a05f7e90de5))
+ (fp_line (start -7 6) (end -7 7) (layer "Dwgs.User") (width 0.15) (tstamp 53819173-f081-4663-b0dd-b1345ed2957f))
+ (fp_line (start -9.525 9.525) (end -9.525 -9.525) (layer "Dwgs.User") (width 0.15) (tstamp 5a810239-012f-4763-8595-72ad806594d2))
+ (fp_line (start 9.525 -9.525) (end 9.525 9.525) (layer "Dwgs.User") (width 0.15) (tstamp 849c536b-2ed6-43cd-8b33-a77c5e9148e5))
+ (fp_line (start 9.525 9.525) (end -9.525 9.525) (layer "Dwgs.User") (width 0.15) (tstamp 88cef8b1-8aae-4ba7-9897-efc28acd1cc1))
+ (fp_line (start 6 7) (end 7 7) (layer "Dwgs.User") (width 0.15) (tstamp a8719726-59f3-400f-88f1-62f0090653cd))
+ (fp_line (start -7 7) (end -6 7) (layer "Dwgs.User") (width 0.15) (tstamp dec89aa7-036a-4427-aa44-8355fc34c8b6))
+ (fp_line (start 7 -7) (end 6 -7) (layer "Dwgs.User") (width 0.15) (tstamp e9950106-43e2-447d-ba70-2df84d7b5dcd))
+ (fp_line (start -7 -6) (end -7 -7) (layer "Dwgs.User") (width 0.15) (tstamp ec357f41-9106-4427-8c0c-ca72b3916f22))
+ (pad "" np_thru_hole circle (at -5.08 0) (size 1.9 1.9) (drill 1.9) (layers *.Cu *.Mask) (tstamp 005efe86-5640-4fb6-8038-04a3fcf7766e))
+ (pad "" np_thru_hole circle (at 0 0 90) (size 4.1 4.1) (drill 4.1) (layers *.Cu *.Mask) (tstamp 0febbb64-05fd-4e57-a9a0-6c3f83cfa24c))
+ (pad "" np_thru_hole circle (at -3.81 -2.54) (size 3 3) (drill 3) (layers *.Cu *.Mask) (tstamp 1e3a7489-21fe-417d-a976-6a4fb7acc791))
+ (pad "" np_thru_hole circle (at 5.08 0) (size 1.9 1.9) (drill 1.9) (layers *.Cu *.Mask) (tstamp 5a64e45f-3867-4a1c-9e97-5ac7edd30cbc))
+ (pad "" np_thru_hole circle (at 2.54 -5.08) (size 3 3) (drill 3) (layers *.Cu *.Mask) (tstamp f16d46be-491d-4db7-8fd0-cded53fa0e75))
+ (pad "1" smd rect (at -7.085 -2.54 180) (size 2.55 2.5) (layers "B.Cu" "B.Paste" "B.Mask") (tstamp eb230cb9-da6d-438c-ab60-0b2f857940b0))
+ (pad "2" smd rect (at 5.842 -5.08 180) (size 2.55 2.5) (layers "B.Cu" "B.Paste" "B.Mask") (tstamp 8794d3a2-b42f-4284-a30f-afeedb0d02ae))
+ (model "/Users/foostan/src/github.com/foostan/kbd/kicad-packages3D/kbd.3dshapes/Kailh-CherryMX-Socket.step"
+ (offset (xyz -1.3 7.6 -3.6))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 180))
+ )
+)
diff --git a/pcb/kicad/custom-footprints/SK6812Mini-E-BACK-BIS-BIG.kicad_mod b/pcb/kicad/custom-footprints/SK6812Mini-E-BACK-BIS-BIG.kicad_mod
new file mode 100644
index 0000000..7e9c586
--- /dev/null
+++ b/pcb/kicad/custom-footprints/SK6812Mini-E-BACK-BIS-BIG.kicad_mod
@@ -0,0 +1,73 @@
+(footprint "SK6812Mini-E-BACK-BIS-BIG" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 6056D364)
+ (descr "RGB LED")
+ (tags "rgb led")
+ (attr through_hole)
+ (fp_text reference "REF**" (at 0 2.75) (layer "Dwgs.User")
+ (effects (font (size 0.8128 0.8128) (thickness 0.1524)))
+ (tstamp 5627d6cd-0904-4993-81a9-e7cc2a8b3c6f)
+ )
+ (fp_text value "SK6812Mini-E" (at 0 -2.7) (layer "Dwgs.User")
+ (effects (font (size 0.8128 0.8128) (thickness 0.1524)))
+ (tstamp 86c273a7-d147-4255-9c3a-427f7e73847b)
+ )
+ (fp_poly (pts
+ (xy -4.01 -0.995)
+ (xy -4.01 -0.36)
+ (xy -4.645 -0.36)
+ ) (layer "B.SilkS") (width 0.16) (fill solid) (tstamp 2af8dcb7-63f7-4bc2-abba-2de43eb405aa))
+ (fp_line (start -0.3 0) (end 0.3 0) (layer "Dwgs.User") (width 0.12) (tstamp e6df8a2e-e357-4dce-be19-49cf4d0cd357))
+ (fp_line (start 0 0.3) (end 0 -0.3) (layer "Dwgs.User") (width 0.12) (tstamp f9b300f6-fadf-4a33-aa7c-88686463f3d3))
+ (fp_line (start -0.35733 2.64733) (end 0.424315 2.64) (layer "Edge.Cuts") (width 0.12) (tstamp 33e8d0c2-b695-482d-98d6-2cd973d379ab))
+ (fp_line (start -1.57733 -1.37733) (end -1.574315 1.394315) (layer "Edge.Cuts") (width 0.12) (tstamp 3e390bd1-a7ca-40f7-8177-158ec02740fc))
+ (fp_line (start 1.634315 1.42) (end 1.6313 -1.351645) (layer "Edge.Cuts") (width 0.12) (tstamp 54105ede-d70e-4536-bf9d-e41456eb0675))
+ (fp_line (start 0.4 -2.6) (end -0.381645 -2.59267) (layer "Edge.Cuts") (width 0.12) (tstamp b49db50f-19ee-4c5f-b0db-0c7865ac1f34))
+ (fp_line (start 1.634315 1.394315) (end 1.624315 -1.384315) (layer "Edge.Cuts") (width 0.12) (tstamp e2abb062-6d1b-4ae9-ab2d-efd5244a6870))
+ (fp_arc (start 1.634315 1.42) (mid 1.276985 2.28267) (end 0.414315 2.64) (layer "Edge.Cuts") (width 0.12) (tstamp 3bc32cdc-42a7-4a0d-a7e5-aa7b0350cdbc))
+ (fp_arc (start -0.35733 2.64733) (mid -1.230695 2.278079) (end -1.574315 1.394315) (layer "Edge.Cuts") (width 0.12) (tstamp 682d9d05-1a45-4171-a0ca-4db6de75926e))
+ (fp_arc (start 0.4 -2.6) (mid 1.262662 -2.24444) (end 1.624315 -1.384315) (layer "Edge.Cuts") (width 0.12) (tstamp c0c36f31-52ef-4543-a552-354dc72481e0))
+ (fp_arc (start -1.57733 -1.37733) (mid -1.22 -2.24) (end -0.35733 -2.59733) (layer "Edge.Cuts") (width 0.12) (tstamp d932b7b9-44f7-4e20-bca1-06397e170cda))
+ (fp_rect (start 5.38 -1.74) (end -5.43 1.84) (layer "B.CrtYd") (width 0.05) (fill none) (tstamp 9c1a225d-b104-45cb-892d-fcd13d17b7b1))
+ (fp_rect (start 5.4 -1.74) (end -5.42 1.84) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 667a9a3a-dec3-40fd-bc43-9bc15195eb67))
+ (pad "1" thru_hole circle (at 4.73 1.09 180) (size 0.6 0.6) (drill 0.3) (layers *.Cu)
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 00de3b8b-8d1b-4b57-ad97-f42bc0efbd23))
+ (pad "1" smd custom (at 2.83 0.63 180) (size 0.01 0.01) (layers "B.Cu")
+ (zone_connect 2) (thermal_gap 0.2)
+ (options (clearance convexhull) (anchor circle))
+ (primitives
+ (gr_line (start 0.033 0.005) (end -1.9 -0.46) (width 0.2))
+ ) (tstamp 878eb4cc-4aa5-4f12-a5b8-87fe8e1c8660))
+ (pad "1" smd oval (at 3.05 0.63) (size 1.8 0.82) (layers "B.Cu" "B.Paste" "B.Mask")
+ (zone_connect 1) (thermal_gap 0.2) (tstamp dbaaa9c6-3f7d-43fe-a083-abdde6288d48))
+ (pad "2" smd custom (at 2.83 -0.65 180) (size 0.01 0.01) (layers "B.Cu")
+ (zone_connect 2) (thermal_gap 0.2)
+ (options (clearance convexhull) (anchor circle))
+ (primitives
+ (gr_line (start -1.9 0.46) (end 0 -0.005) (width 0.2))
+ ) (tstamp 3133e0ea-6d05-4c88-befb-dacd2f75ad6e))
+ (pad "2" smd oval (at 3.05 -0.65) (size 1.8 0.82) (layers "B.Cu" "B.Paste" "B.Mask")
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 78623b89-05bb-4f25-b2b4-fb4d3fbb04a1))
+ (pad "2" thru_hole circle (at 4.73 -1.11 180) (size 0.6 0.6) (drill 0.3) (layers *.Cu)
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 82913f2c-9f17-4738-8b87-72fb2b55614d))
+ (pad "3" smd custom (at -2.78 -0.66) (size 0.01 0.01) (layers "B.Cu")
+ (zone_connect 2) (thermal_gap 0.2)
+ (options (clearance convexhull) (anchor circle))
+ (primitives
+ (gr_line (start 0.033 0.005) (end -1.9 -0.46) (width 0.2))
+ ) (tstamp 4fd1442a-101c-48e1-9076-cafaf0290ee3))
+ (pad "3" smd oval (at -2.98 -0.67) (size 1.8 0.82) (layers "B.Cu" "B.Paste" "B.Mask")
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 8bacd0e9-bbc4-46ca-a404-880bf71ef68e))
+ (pad "3" thru_hole circle (at -4.68 -1.12) (size 0.6 0.6) (drill 0.3) (layers *.Cu)
+ (zone_connect 1) (thermal_gap 0.2) (tstamp c757d548-b8ce-46c7-9b52-103d8524ea28))
+ (pad "4" smd custom (at -2.78 0.62) (size 0.01 0.01) (layers "B.Cu")
+ (zone_connect 2) (thermal_gap 0.2)
+ (options (clearance convexhull) (anchor circle))
+ (primitives
+ (gr_line (start -1.9 0.46) (end 0 -0.005) (width 0.2))
+ ) (tstamp 06240fb6-3b7b-40aa-a8c1-01594cbc54dc))
+ (pad "4" thru_hole circle (at -4.68 1.08) (size 0.6 0.6) (drill 0.3) (layers *.Cu)
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 379647bb-0da0-4ad1-9ebc-b37c7e32adf7))
+ (pad "4" smd oval (at -2.98 0.61) (size 1.8 0.82) (layers "B.Cu" "B.Paste" "B.Mask")
+ (zone_connect 1) (thermal_gap 0.2) (tstamp fac0a12a-fb5f-4a1c-878c-afd84d21e27f))
+)
diff --git a/pcb/kicad/custom-footprints/SK6812Mini-E-BACK-BIS.kicad_mod b/pcb/kicad/custom-footprints/SK6812Mini-E-BACK-BIS.kicad_mod
new file mode 100644
index 0000000..ff2c1fb
--- /dev/null
+++ b/pcb/kicad/custom-footprints/SK6812Mini-E-BACK-BIS.kicad_mod
@@ -0,0 +1,72 @@
+(footprint "SK6812Mini-E-BACK-BIS" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 6056D364)
+ (descr "RGB LED")
+ (tags "rgb led")
+ (attr through_hole)
+ (fp_text reference "REF**" (at 0.03 3.28) (layer "Dwgs.User")
+ (effects (font (size 0.8128 0.8128) (thickness 0.1524)))
+ (tstamp 5627d6cd-0904-4993-81a9-e7cc2a8b3c6f)
+ )
+ (fp_text value "SK6812Mini-E" (at 0 -2.7) (layer "Dwgs.User")
+ (effects (font (size 0.8128 0.8128) (thickness 0.1524)))
+ (tstamp 86c273a7-d147-4255-9c3a-427f7e73847b)
+ )
+ (fp_poly (pts
+ (xy -4.01 -0.995)
+ (xy -4.01 -0.36)
+ (xy -4.645 -0.36)
+ ) (layer "B.SilkS") (width 0.16) (fill solid) (tstamp 2af8dcb7-63f7-4bc2-abba-2de43eb405aa))
+ (fp_line (start -0.3 0) (end 0.3 0) (layer "Dwgs.User") (width 0.12) (tstamp e6df8a2e-e357-4dce-be19-49cf4d0cd357))
+ (fp_line (start 0 0.3) (end 0 -0.3) (layer "Dwgs.User") (width 0.12) (tstamp f9b300f6-fadf-4a33-aa7c-88686463f3d3))
+ (fp_line (start -1.57733 -1.37733) (end -1.574315 1.394315) (layer "Edge.Cuts") (width 0.12) (tstamp 3e390bd1-a7ca-40f7-8177-158ec02740fc))
+ (fp_line (start -0.77 -2.176152) (end 0.81 -2.160021) (layer "Edge.Cuts") (width 0.12) (tstamp 553734e3-e967-4b3f-8e16-54dec2801b4c))
+ (fp_line (start 0.808757 2.196152) (end -0.736198 2.190021) (layer "Edge.Cuts") (width 0.12) (tstamp cd11084a-4943-4144-af30-7c18261d752a))
+ (fp_line (start 1.634315 1.394315) (end 1.624315 -1.384315) (layer "Edge.Cuts") (width 0.12) (tstamp e2abb062-6d1b-4ae9-ab2d-efd5244a6870))
+ (fp_arc (start 1.634315 1.394315) (mid 1.381728 1.960165) (end 0.808757 2.196152) (layer "Edge.Cuts") (width 0.12) (tstamp 2d9dd876-bfd5-4f99-9566-7fe817e6d9da))
+ (fp_arc (start -1.57733 -1.37733) (mid -1.332201 -1.936966) (end -0.77 -2.176152) (layer "Edge.Cuts") (width 0.12) (tstamp 418b1773-e772-4452-af90-0fede55d6f07))
+ (fp_arc (start 0.81 -2.160021) (mid 1.368558 -1.931105) (end 1.624315 -1.384315) (layer "Edge.Cuts") (width 0.12) (tstamp a9c67ca4-60e2-47c4-a776-3d8dcfe925b8))
+ (fp_arc (start -0.736198 2.190021) (mid -1.314036 1.959411) (end -1.574315 1.394315) (layer "Edge.Cuts") (width 0.12) (tstamp f2756b40-7537-4a5a-85a1-2b286dc3180a))
+ (fp_rect (start 5.38 -1.74) (end -5.43 1.84) (layer "B.CrtYd") (width 0.05) (fill none) (tstamp 9c1a225d-b104-45cb-892d-fcd13d17b7b1))
+ (fp_rect (start 5.4 -1.74) (end -5.42 1.84) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp 667a9a3a-dec3-40fd-bc43-9bc15195eb67))
+ (pad "1" thru_hole circle (at 4.73 1.09 180) (size 0.6 0.6) (drill 0.3) (layers *.Cu)
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 00de3b8b-8d1b-4b57-ad97-f42bc0efbd23))
+ (pad "1" smd custom (at 2.83 0.63 180) (size 0.01 0.01) (layers "B.Cu")
+ (zone_connect 2) (thermal_gap 0.2)
+ (options (clearance convexhull) (anchor circle))
+ (primitives
+ (gr_line (start 0.033 0.005) (end -1.9 -0.46) (width 0.2))
+ ) (tstamp 878eb4cc-4aa5-4f12-a5b8-87fe8e1c8660))
+ (pad "1" smd oval (at 3.05 0.63) (size 1.8 0.82) (layers "B.Cu" "B.Paste" "B.Mask")
+ (zone_connect 1) (thermal_gap 0.2) (tstamp dbaaa9c6-3f7d-43fe-a083-abdde6288d48))
+ (pad "2" smd custom (at 2.83 -0.65 180) (size 0.01 0.01) (layers "B.Cu")
+ (zone_connect 2) (thermal_gap 0.2)
+ (options (clearance convexhull) (anchor circle))
+ (primitives
+ (gr_line (start -1.9 0.46) (end 0 -0.005) (width 0.2))
+ ) (tstamp 3133e0ea-6d05-4c88-befb-dacd2f75ad6e))
+ (pad "2" smd oval (at 3.05 -0.65) (size 1.8 0.82) (layers "B.Cu" "B.Paste" "B.Mask")
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 78623b89-05bb-4f25-b2b4-fb4d3fbb04a1))
+ (pad "2" thru_hole circle (at 4.73 -1.11 180) (size 0.6 0.6) (drill 0.3) (layers *.Cu)
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 82913f2c-9f17-4738-8b87-72fb2b55614d))
+ (pad "3" smd custom (at -2.78 -0.66) (size 0.01 0.01) (layers "B.Cu")
+ (zone_connect 2) (thermal_gap 0.2)
+ (options (clearance convexhull) (anchor circle))
+ (primitives
+ (gr_line (start 0.033 0.005) (end -1.9 -0.46) (width 0.2))
+ ) (tstamp 4fd1442a-101c-48e1-9076-cafaf0290ee3))
+ (pad "3" smd oval (at -2.98 -0.67) (size 1.8 0.82) (layers "B.Cu" "B.Paste" "B.Mask")
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 8bacd0e9-bbc4-46ca-a404-880bf71ef68e))
+ (pad "3" thru_hole circle (at -4.68 -1.12) (size 0.6 0.6) (drill 0.3) (layers *.Cu)
+ (zone_connect 1) (thermal_gap 0.2) (tstamp c757d548-b8ce-46c7-9b52-103d8524ea28))
+ (pad "4" smd custom (at -2.78 0.62) (size 0.01 0.01) (layers "B.Cu")
+ (zone_connect 2) (thermal_gap 0.2)
+ (options (clearance convexhull) (anchor circle))
+ (primitives
+ (gr_line (start -1.9 0.46) (end 0 -0.005) (width 0.2))
+ ) (tstamp 06240fb6-3b7b-40aa-a8c1-01594cbc54dc))
+ (pad "4" thru_hole circle (at -4.68 1.08) (size 0.6 0.6) (drill 0.3) (layers *.Cu)
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 379647bb-0da0-4ad1-9ebc-b37c7e32adf7))
+ (pad "4" smd oval (at -2.98 0.61) (size 1.8 0.82) (layers "B.Cu" "B.Paste" "B.Mask")
+ (zone_connect 1) (thermal_gap 0.2) (tstamp fac0a12a-fb5f-4a1c-878c-afd84d21e27f))
+)
diff --git a/pcb/kicad/custom-footprints/SK6812Mini-E-BACK.kicad_mod b/pcb/kicad/custom-footprints/SK6812Mini-E-BACK.kicad_mod
new file mode 100644
index 0000000..30d65be
--- /dev/null
+++ b/pcb/kicad/custom-footprints/SK6812Mini-E-BACK.kicad_mod
@@ -0,0 +1,94 @@
+(footprint "SK6812Mini-E-BACK" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 6056D364)
+ (descr "RGB LED")
+ (tags "rgb led")
+ (attr through_hole)
+ (fp_text reference "REF**" (at 0 2.75) (layer "Dwgs.User")
+ (effects (font (size 0.8128 0.8128) (thickness 0.1524)))
+ (tstamp 5627d6cd-0904-4993-81a9-e7cc2a8b3c6f)
+ )
+ (fp_text value "SK6812Mini-E" (at 0 -2.7) (layer "Dwgs.User")
+ (effects (font (size 0.8128 0.8128) (thickness 0.1524)))
+ (tstamp 86c273a7-d147-4255-9c3a-427f7e73847b)
+ )
+ (fp_text user "${REFERENCE}" (at 0 2.781) (layer "B.SilkS")
+ (effects (font (size 0.8128 0.8128) (thickness 0.1524)) (justify mirror))
+ (tstamp 067e2e1b-7cbc-450b-bd48-bfd7c715c252)
+ )
+ (fp_text user "HOLE" (at 0 -0.762) (layer "B.SilkS")
+ (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))
+ (tstamp 42140b4e-74ae-4d2d-a7f0-d7c91c0f65bc)
+ )
+ (fp_text user "HOLE" (at 0 0.762) (layer "F.SilkS")
+ (effects (font (size 0.8 0.8) (thickness 0.15)))
+ (tstamp 806f0e82-f6f0-40cf-9551-5732e63838fc)
+ )
+ (fp_poly (pts
+ (xy -3.683 -1.016)
+ (xy -3.683 -0.381)
+ (xy -4.318 -0.381)
+ ) (layer "B.SilkS") (width 0.16) (fill solid) (tstamp 2af8dcb7-63f7-4bc2-abba-2de43eb405aa))
+ (fp_line (start -0.3 0) (end 0.3 0) (layer "Dwgs.User") (width 0.12) (tstamp e6df8a2e-e357-4dce-be19-49cf4d0cd357))
+ (fp_line (start 0 0.3) (end 0 -0.3) (layer "Dwgs.User") (width 0.12) (tstamp f9b300f6-fadf-4a33-aa7c-88686463f3d3))
+ (fp_line (start -0.65 -1.45) (end 0.65 -1.45) (layer "Edge.Cuts") (width 0.1) (tstamp 599fab65-db1e-47dc-8483-e1ffa973ddcf))
+ (fp_line (start 1.7 1.5) (end 1.7 -1.5) (layer "Edge.Cuts") (width 0.1) (tstamp e5ca4c90-e23c-4367-a857-3eab088d4e40))
+ (fp_line (start -1.7 -1.5) (end -1.7 1.5) (layer "Edge.Cuts") (width 0.1) (tstamp fbf45a51-65d0-46da-af1a-b701d908f872))
+ (fp_line (start -0.65 1.45) (end 0.65 1.45) (layer "Edge.Cuts") (width 0.1) (tstamp fd37beed-23b0-4a3f-891d-fbccaa462b0e))
+ (fp_arc (start -0.7 1.5) (mid -0.685355 1.464645) (end -0.65 1.45) (layer "Edge.Cuts") (width 0.1) (tstamp 326b0500-cf6f-4609-a72a-9626f5dde1cc))
+ (fp_arc (start 0.65 1.45) (mid 0.685355 1.464645) (end 0.7 1.5) (layer "Edge.Cuts") (width 0.1) (tstamp 49905f92-d8ff-4ae4-9ae4-424190538871))
+ (fp_arc (start 0.7 -1.5) (mid 0.685355 -1.464645) (end 0.65 -1.45) (layer "Edge.Cuts") (width 0.1) (tstamp 4fe26230-ff23-4abb-b105-58b7cc5442f5))
+ (fp_arc (start -0.65 -1.45) (mid -0.685355 -1.464645) (end -0.7 -1.5) (layer "Edge.Cuts") (width 0.1) (tstamp 7f8c95c7-72ed-475f-a91a-a6b99f15b90a))
+ (fp_arc (start 0.7 -1.5) (mid 1.2 -2) (end 1.7 -1.5) (layer "Edge.Cuts") (width 0.1) (tstamp 83f765c6-f762-4d8b-8e45-1f79cb8ce4c8))
+ (fp_arc (start -0.7 1.5) (mid -1.2 2) (end -1.7 1.5) (layer "Edge.Cuts") (width 0.1) (tstamp 9c40ab4e-027e-440f-9203-026683edcad6))
+ (fp_arc (start -1.7 -1.5) (mid -1.2 -2) (end -0.7 -1.5) (layer "Edge.Cuts") (width 0.1) (tstamp 9d3aca7f-7b6e-4e5f-a23d-56ffcf31ca90))
+ (fp_arc (start 1.7 1.5) (mid 1.2 2) (end 0.7 1.5) (layer "Edge.Cuts") (width 0.1) (tstamp fbe98b64-c33c-4aac-85b8-623763b642e6))
+ (fp_line (start -5 1.524) (end -5 -1.524) (layer "B.CrtYd") (width 0.05) (tstamp 1d54f5d4-7aa1-4f2d-a6a6-0712b5d729e8))
+ (fp_line (start 5 -1.524) (end 5 1.524) (layer "B.CrtYd") (width 0.05) (tstamp 44ba6d2e-77b8-4b68-a4bb-3116e9406e9c))
+ (fp_line (start -5 -1.524) (end 5 -1.524) (layer "B.CrtYd") (width 0.05) (tstamp 8249ad6c-e57e-462a-a734-f3669377e5a0))
+ (fp_line (start 5 1.524) (end -5 1.524) (layer "B.CrtYd") (width 0.05) (tstamp d77de3e2-73f7-4043-a465-fb605d871126))
+ (fp_line (start 5 1.524) (end -5 1.524) (layer "F.CrtYd") (width 0.05) (tstamp 146cf5ec-e07a-4c06-9065-03ee10ea2dc7))
+ (fp_line (start -5 -1.524) (end -5 1.524) (layer "F.CrtYd") (width 0.05) (tstamp 49aeeb8d-aed1-4cf6-b43f-22a7ed1e2f8d))
+ (fp_line (start -5 -1.524) (end 5 -1.524) (layer "F.CrtYd") (width 0.05) (tstamp d2ad085b-4a2b-4f8e-9b37-3e03e6fa274f))
+ (fp_line (start 5 -1.524) (end 5 1.524) (layer "F.CrtYd") (width 0.05) (tstamp fb9a9d6b-13a8-4308-bdc0-93eae696354e))
+ (pad "1" thru_hole circle (at 4.6 1.1 180) (size 0.6 0.6) (drill 0.3) (layers *.Cu)
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 00de3b8b-8d1b-4b57-ad97-f42bc0efbd23))
+ (pad "1" smd custom (at 2.7 0.64 180) (size 0.01 0.01) (layers "B.Cu")
+ (zone_connect 2) (thermal_gap 0.2)
+ (options (clearance convexhull) (anchor circle))
+ (primitives
+ (gr_line (start 0.033 0.005) (end -1.9 -0.46) (width 0.2))
+ ) (tstamp 878eb4cc-4aa5-4f12-a5b8-87fe8e1c8660))
+ (pad "1" smd oval (at 2.7 0.64) (size 1.8 0.82) (layers "B.Cu" "B.Paste" "B.Mask")
+ (zone_connect 1) (thermal_gap 0.2) (tstamp dbaaa9c6-3f7d-43fe-a083-abdde6288d48))
+ (pad "2" smd custom (at 2.7 -0.64 180) (size 0.01 0.01) (layers "B.Cu")
+ (zone_connect 2) (thermal_gap 0.2)
+ (options (clearance convexhull) (anchor circle))
+ (primitives
+ (gr_line (start -1.9 0.46) (end 0 -0.005) (width 0.2))
+ ) (tstamp 3133e0ea-6d05-4c88-befb-dacd2f75ad6e))
+ (pad "2" smd oval (at 2.7 -0.64) (size 1.8 0.82) (layers "B.Cu" "B.Paste" "B.Mask")
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 78623b89-05bb-4f25-b2b4-fb4d3fbb04a1))
+ (pad "2" thru_hole circle (at 4.6 -1.1 180) (size 0.6 0.6) (drill 0.3) (layers *.Cu)
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 82913f2c-9f17-4738-8b87-72fb2b55614d))
+ (pad "3" smd custom (at -2.7 -0.64) (size 0.01 0.01) (layers "B.Cu")
+ (zone_connect 2) (thermal_gap 0.2)
+ (options (clearance convexhull) (anchor circle))
+ (primitives
+ (gr_line (start 0.033 0.005) (end -1.9 -0.46) (width 0.2))
+ ) (tstamp 4fd1442a-101c-48e1-9076-cafaf0290ee3))
+ (pad "3" smd oval (at -2.7 -0.64) (size 1.8 0.82) (layers "B.Cu" "B.Paste" "B.Mask")
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 8bacd0e9-bbc4-46ca-a404-880bf71ef68e))
+ (pad "3" thru_hole circle (at -4.6 -1.1) (size 0.6 0.6) (drill 0.3) (layers *.Cu)
+ (zone_connect 1) (thermal_gap 0.2) (tstamp c757d548-b8ce-46c7-9b52-103d8524ea28))
+ (pad "4" smd custom (at -2.7 0.64) (size 0.01 0.01) (layers "B.Cu")
+ (zone_connect 2) (thermal_gap 0.2)
+ (options (clearance convexhull) (anchor circle))
+ (primitives
+ (gr_line (start -1.9 0.46) (end 0 -0.005) (width 0.2))
+ ) (tstamp 06240fb6-3b7b-40aa-a8c1-01594cbc54dc))
+ (pad "4" thru_hole circle (at -4.6 1.1) (size 0.6 0.6) (drill 0.3) (layers *.Cu)
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 379647bb-0da0-4ad1-9ebc-b37c7e32adf7))
+ (pad "4" smd oval (at -2.7 0.64) (size 1.8 0.82) (layers "B.Cu" "B.Paste" "B.Mask")
+ (zone_connect 1) (thermal_gap 0.2) (tstamp fac0a12a-fb5f-4a1c-878c-afd84d21e27f))
+)
diff --git a/pcb/kicad/custom-footprints/SK6812Mini-E-FRONT.kicad_mod b/pcb/kicad/custom-footprints/SK6812Mini-E-FRONT.kicad_mod
new file mode 100644
index 0000000..4945616
--- /dev/null
+++ b/pcb/kicad/custom-footprints/SK6812Mini-E-FRONT.kicad_mod
@@ -0,0 +1,102 @@
+(footprint "SK6812Mini-E-FRONT" (version 20211014) (generator pcbnew)
+ (layer "F.Cu")
+ (tedit 6056D364)
+ (descr "RGB LED")
+ (tags "rgb led")
+ (attr through_hole)
+ (fp_text reference "REF**" (at 0 2.75) (layer "Dwgs.User")
+ (effects (font (size 0.8128 0.8128) (thickness 0.1524)))
+ (tstamp fb24f8af-117f-4541-868a-0ec118f05557)
+ )
+ (fp_text value "SK6812Mini-E-FRONT" (at 0 -2.7) (layer "Dwgs.User")
+ (effects (font (size 0.8128 0.8128) (thickness 0.1524)))
+ (tstamp 899b5cb6-dbf6-4ec7-b1fa-d04e42e7e8fb)
+ )
+ (fp_text user "HOLE" (at 0 -0.762) (layer "B.SilkS")
+ (effects (font (size 0.8 0.8) (thickness 0.15)) (justify mirror))
+ (tstamp 130fecc6-bffb-4f1c-89c8-54eb056d2c46)
+ )
+ (fp_text user "HOLE" (at 0 0.762) (layer "F.SilkS")
+ (effects (font (size 0.8 0.8) (thickness 0.15)))
+ (tstamp 3d45f55d-e288-475b-a5a1-714360ff4ea8)
+ )
+ (fp_text user "${REFERENCE}" (at 0 2.781) (layer "F.SilkS")
+ (effects (font (size 0.8128 0.8128) (thickness 0.1524)))
+ (tstamp 4d4389fb-004d-434e-ba53-a5741dfd6e44)
+ )
+ (fp_poly (pts
+ (xy -4.318 0.381)
+ (xy -3.683 0.381)
+ (xy -3.683 1.016)
+ ) (layer "F.SilkS") (width 0.16) (fill solid) (tstamp c0b27f4f-5644-4853-95ad-ceba4c1891c6))
+ (fp_line (start 0 0.3) (end 0 -0.3) (layer "Dwgs.User") (width 0.12) (tstamp 04833b51-25e0-4b17-81ab-5c6860433052))
+ (fp_line (start -0.3 0) (end 0.3 0) (layer "Dwgs.User") (width 0.12) (tstamp 2361d011-290c-427a-8ed9-0be9f6f2139e))
+ (fp_line (start 1.7 1.5) (end 1.7 -1.5) (layer "Edge.Cuts") (width 0.1) (tstamp 6b43d4e8-75f3-4e09-93c1-626bd6e39d01))
+ (fp_line (start -0.65 -1.45) (end 0.65 -1.45) (layer "Edge.Cuts") (width 0.1) (tstamp 828a1d4a-2964-44ed-8732-d0bee4e9baae))
+ (fp_line (start -0.65 1.45) (end 0.65 1.45) (layer "Edge.Cuts") (width 0.1) (tstamp 8afad276-f2a1-4b66-a43d-eb5258222837))
+ (fp_line (start -1.7 -1.5) (end -1.7 1.5) (layer "Edge.Cuts") (width 0.1) (tstamp bd68f220-fb54-41cc-bcd2-d6ed0c4d6c8c))
+ (fp_arc (start -0.65 -1.45) (mid -0.685355 -1.464645) (end -0.7 -1.5) (layer "Edge.Cuts") (width 0.1) (tstamp 0fc97c36-81dd-41c5-9244-746e889463ab))
+ (fp_arc (start -0.7 1.5) (mid -1.2 2) (end -1.7 1.5) (layer "Edge.Cuts") (width 0.1) (tstamp 3f9b0fad-6bd3-42e3-baa7-0522acae7fa6))
+ (fp_arc (start 1.7 1.5) (mid 1.2 2) (end 0.7 1.5) (layer "Edge.Cuts") (width 0.1) (tstamp 3ff2c850-8ead-4c00-9a1a-96166833bc71))
+ (fp_arc (start -1.7 -1.5) (mid -1.2 -2) (end -0.7 -1.5) (layer "Edge.Cuts") (width 0.1) (tstamp 504e9f2e-23ea-4745-bb94-ce42a2d2550a))
+ (fp_arc (start 0.7 -1.5) (mid 1.2 -2) (end 1.7 -1.5) (layer "Edge.Cuts") (width 0.1) (tstamp 62907b3a-0451-4427-b6e8-42db5969a4fd))
+ (fp_arc (start -0.7 1.5) (mid -0.685355 1.464645) (end -0.65 1.45) (layer "Edge.Cuts") (width 0.1) (tstamp b0fe734e-bc3a-4e3b-a0ae-cdf2ec826513))
+ (fp_arc (start 0.7 -1.5) (mid 0.685355 -1.464645) (end 0.65 -1.45) (layer "Edge.Cuts") (width 0.1) (tstamp f46e2d2b-cb2b-4808-9380-26e8f7ce81a9))
+ (fp_arc (start 0.65 1.45) (mid 0.685355 1.464645) (end 0.7 1.5) (layer "Edge.Cuts") (width 0.1) (tstamp ff4e913f-1b26-4231-bbcc-dbd7c1ad6412))
+ (fp_line (start -5 1.524) (end -5 -1.524) (layer "B.CrtYd") (width 0.05) (tstamp 8da43f66-0906-4fab-8ed7-a981da4eae71))
+ (fp_line (start 5 -1.524) (end 5 1.524) (layer "B.CrtYd") (width 0.05) (tstamp d55843e0-1ed9-4b44-afc8-f3164fe50a9d))
+ (fp_line (start 5 1.524) (end -5 1.524) (layer "B.CrtYd") (width 0.05) (tstamp dcfb5855-54b2-4fdc-b9ad-5fdd8b70f8ed))
+ (fp_line (start -5 -1.524) (end 5 -1.524) (layer "B.CrtYd") (width 0.05) (tstamp e71524d4-0deb-4aee-9527-db0104d56dc2))
+ (fp_line (start 5 -1.524) (end 5 1.524) (layer "F.CrtYd") (width 0.05) (tstamp 25433f53-3361-4b50-a269-a35b0cbba2fe))
+ (fp_line (start 5 1.524) (end -5 1.524) (layer "F.CrtYd") (width 0.05) (tstamp 48a48df2-e7f1-4cce-b1bd-dccd6f87ec30))
+ (fp_line (start -5 -1.524) (end 5 -1.524) (layer "F.CrtYd") (width 0.05) (tstamp 57475675-2048-42c5-ad5f-206902b3e08b))
+ (fp_line (start -5 -1.524) (end -5 1.524) (layer "F.CrtYd") (width 0.05) (tstamp fe138702-c458-4018-8e1a-b56fe114cdc6))
+ (pad "1" smd custom (at 2.7 -0.64 180) (size 0.01 0.01) (layers "F.Cu")
+ (zone_connect 2) (thermal_gap 0.2)
+ (options (clearance convexhull) (anchor circle))
+ (primitives
+ (gr_line (start -1.2 -0.64) (end 0.033 -0.005) (width 0.2))
+ ) (tstamp 03735387-5d43-4a43-8ad2-41e5ea08db0e))
+ (pad "1" thru_hole circle (at 3.9 0 180) (size 0.6 0.6) (drill 0.3) (layers *.Cu)
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 0fc5df12-2fb8-46ac-a73e-a22884ebe250))
+ (pad "1" thru_hole circle (at 4.6 1.1 180) (size 0.6 0.6) (drill 0.3) (layers *.Cu)
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 4741eddf-d6f7-4368-b654-52e05f960dac))
+ (pad "1" smd oval (at 2.7 -0.64) (size 1.8 0.82) (layers "F.Cu" "F.Paste" "F.Mask")
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 5335e21a-0b36-4559-9da3-a9fb31f64bcd))
+ (pad "2" thru_hole circle (at 4.6 -1.1 180) (size 0.6 0.6) (drill 0.3) (layers *.Cu)
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 440d8e1b-0fbb-4771-82c6-b9d6ec3fb369))
+ (pad "2" smd oval (at 2.7 0.64) (size 1.8 0.82) (layers "F.Cu" "F.Paste" "F.Mask")
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 748318d0-37ed-4a63-acc7-fb1af983722f))
+ (pad "2" smd custom (at 2.7 0.64 180) (size 0.01 0.01) (layers "F.Cu")
+ (zone_connect 2) (thermal_gap 0.2)
+ (options (clearance convexhull) (anchor circle))
+ (primitives
+ (gr_arc (start -1.826182 0.540664) (mid -1.611821 0.157502) (end -1.200108 0.005001) (width 0.2))
+ (gr_line (start -1.826269 0.541217) (end -1.9 1.74) (width 0.2))
+ (gr_line (start -1.199 0.005) (end 0 0.005) (width 0.2))
+ ) (tstamp c676adf6-0319-4ab4-ac6b-82618469b040))
+ (pad "3" smd custom (at -2.7 0.64) (size 0.01 0.01) (layers "F.Cu")
+ (zone_connect 2) (thermal_gap 0.2)
+ (options (clearance convexhull) (anchor circle))
+ (primitives
+ (gr_line (start -1.2 -0.64) (end 0.033 -0.005) (width 0.2))
+ ) (tstamp 24140e4c-963d-4e70-971c-136d244dddcf))
+ (pad "3" smd oval (at -2.7 0.64) (size 1.8 0.82) (layers "F.Cu" "F.Paste" "F.Mask")
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 72c585a1-762e-46b3-9624-f81470cefaff))
+ (pad "3" thru_hole circle (at -3.9 0) (size 0.6 0.6) (drill 0.3) (layers *.Cu)
+ (zone_connect 1) (thermal_gap 0.2) (tstamp a395d940-45f8-4a06-b87d-ad1b6135c21c))
+ (pad "3" thru_hole circle (at -4.6 -1.1) (size 0.6 0.6) (drill 0.3) (layers *.Cu)
+ (zone_connect 1) (thermal_gap 0.2) (tstamp df04a546-834b-4018-aa63-0c53a2efe902))
+ (pad "4" smd custom (at -2.7 -0.64) (size 0.01 0.01) (layers "F.Cu")
+ (zone_connect 2) (thermal_gap 0.2)
+ (options (clearance convexhull) (anchor circle))
+ (primitives
+ (gr_arc (start -1.826182 0.540664) (mid -1.611821 0.157502) (end -1.200108 0.005001) (width 0.2))
+ (gr_line (start -1.826269 0.541217) (end -1.9 1.74) (width 0.2))
+ (gr_line (start -1.199 0.005) (end 0 0.005) (width 0.2))
+ ) (tstamp 640a971b-b75f-49d5-8af1-7ccdb4648841))
+ (pad "4" thru_hole circle (at -4.6 1.1) (size 0.6 0.6) (drill 0.3) (layers *.Cu)
+ (zone_connect 1) (thermal_gap 0.2) (tstamp 9200cc57-0781-415b-9830-5ed776354730))
+ (pad "4" smd oval (at -2.7 -0.64) (size 1.8 0.82) (layers "F.Cu" "F.Paste" "F.Mask")
+ (zone_connect 1) (thermal_gap 0.2) (tstamp e3e58479-433f-4bff-82d1-b6bb4bbdecb0))
+)