Add a spacebar switch

This commit is contained in:
Jakub Hlusička 2025-08-06 05:03:17 +02:00
parent 7980e0386e
commit 5d44e6b425
6 changed files with 1985 additions and 553 deletions

File diff suppressed because it is too large Load diff

View file

@ -261,7 +261,12 @@
"equivalence_files": [] "equivalence_files": []
}, },
"erc": { "erc": {
"erc_exclusions": [], "erc_exclusions": [
[
"no_connect_connected|774700|1752600|275335b4-84f8-465d-bc79-479fbfc1d970|00000000-0000-0000-0000-000000000000|/ee5b55de-ef61-476c-9896-089acae94cf2|/ee5b55de-ef61-476c-9896-089acae94cf2|",
"This hierarchical pin is only used for the left side of the switch matrix"
]
],
"meta": { "meta": {
"version": 0 "version": 0
}, },
@ -524,7 +529,7 @@
"plot": "", "plot": "",
"pos_files": "", "pos_files": "",
"specctra_dsn": "", "specctra_dsn": "",
"step": "", "step": "target/acid.step",
"svg": "", "svg": "",
"vrml": "" "vrml": ""
}, },

File diff suppressed because it is too large Load diff

566
cad/enclosure.d3ddoc Normal file
View file

@ -0,0 +1,566 @@
{
"constraints": {
"13c51377-b899-4c11-9990-704c399b9182": {
"distance": 91.44,
"entity1": {
"entity": "3973d0e2-1dda-46ec-bde2-d703f89461b1",
"point": 2
},
"entity2": {
"entity": "3973d0e2-1dda-46ec-bde2-d703f89461b1",
"point": 1
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"offset": [
0.0,
0.0,
0.0
],
"type": "point_distance_horizontal",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"27d32989-22ef-46c2-ac00-0f189e377f92": {
"entity1": {
"entity": "eda19583-b6b3-4565-8193-ee1e6136e53a",
"point": 1
},
"entity2": {
"entity": "eda19583-b6b3-4565-8193-ee1e6136e53a",
"point": 2
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"type": "horizontal",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"2a30eb3e-5f2d-4e49-8cbd-090eb9f818c2": {
"entity1": {
"entity": "6035c6a0-f604-4986-b00d-d40917c57c4d",
"point": 2
},
"entity2": {
"entity": "6fefd7e4-6c13-4ce6-b8b5-61608d7b3a8a",
"point": 1
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"type": "points_coincident",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"3d0482a0-5961-42ba-bc81-d00d629f011e": {
"entity1": {
"entity": "cb64f0ae-0133-467e-9cd7-3d35693dc1a8",
"point": 1
},
"entity2": {
"entity": "cb64f0ae-0133-467e-9cd7-3d35693dc1a8",
"point": 2
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"type": "horizontal",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"4367b69c-252e-4b6c-b538-b5e64f04c129": {
"entity1": {
"entity": "ead03980-b73f-4697-8557-19185898940b",
"point": 1
},
"entity2": {
"entity": "ead03980-b73f-4697-8557-19185898940b",
"point": 2
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"type": "horizontal",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"5536ffcf-5281-4fdc-a0b2-7e396d4dcbc7": {
"distance": 22.86,
"entity1": {
"entity": "3973d0e2-1dda-46ec-bde2-d703f89461b1",
"point": 1
},
"entity2": {
"entity": "6ba62cb7-ab33-4154-9278-5b6b56f5ed60",
"point": 1
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"offset": [
10.4393310546875,
0.9211177825927734,
0.0
],
"type": "point_distance",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"5e53a290-9a71-416c-a9eb-a7828699d4a7": {
"entity1": {
"entity": "3771b54d-ceda-4164-ad43-a3e11b510c76",
"point": 1
},
"entity2": {
"entity": "3771b54d-ceda-4164-ad43-a3e11b510c76",
"point": 2
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"type": "vertical",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"6582e3ba-bdfe-4435-9cf0-7a6baed9c30a": {
"distance": 1.1,
"entity1": {
"entity": "309dec6c-0d16-4104-8fcf-357d949faa4d",
"point": 0
},
"entity2": {
"entity": "ead03980-b73f-4697-8557-19185898940b",
"point": 2
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"offset": [
0.9211273193359375,
-6.243131637573242,
0.0
],
"type": "point_distance",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"76ba3a9d-8e05-42f0-a1c6-c7a2f3e81812": {
"entity1": {
"entity": "3973d0e2-1dda-46ec-bde2-d703f89461b1",
"point": 1
},
"entity2": {
"entity": "3973d0e2-1dda-46ec-bde2-d703f89461b1",
"point": 2
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"type": "horizontal",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"863f0cb5-3bd5-4eb7-ab2d-66244f4ee071": {
"entity1": {
"entity": "868f6da7-7615-47c6-8a13-35443120f560",
"point": 2
},
"entity2": {
"entity": "6035c6a0-f604-4986-b00d-d40917c57c4d",
"point": 1
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"type": "points_coincident",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"87874f81-f6d9-41b7-96dd-20960b0548f3": {
"distance": 98.89,
"entity1": {
"entity": "6035c6a0-f604-4986-b00d-d40917c57c4d",
"point": 2
},
"entity2": {
"entity": "6035c6a0-f604-4986-b00d-d40917c57c4d",
"point": 1
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"offset": [
0.0,
0.0,
0.0
],
"type": "point_distance_horizontal",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"8caf0f5a-a272-4dbd-807e-c497c0c71c29": {
"entity1": {
"entity": "3973d0e2-1dda-46ec-bde2-d703f89461b1",
"point": 2
},
"entity2": {
"entity": "3771b54d-ceda-4164-ad43-a3e11b510c76",
"point": 1
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"type": "points_coincident",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"9b22c45a-3c81-4c79-9887-05f994deeadb": {
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"line": "6fefd7e4-6c13-4ce6-b8b5-61608d7b3a8a",
"point": {
"entity": "ead03980-b73f-4697-8557-19185898940b",
"point": 1
},
"type": "midpoint",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"9eb00d7f-24aa-472c-8a3d-bbeb00fb73fb": {
"entity1": {
"entity": "cb64f0ae-0133-467e-9cd7-3d35693dc1a8",
"point": 2
},
"entity2": {
"entity": "6ba62cb7-ab33-4154-9278-5b6b56f5ed60",
"point": 1
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"type": "points_coincident",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"a1dcc12a-a520-421c-ba8d-c78c4ea28867": {
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"line": "868f6da7-7615-47c6-8a13-35443120f560",
"point": {
"entity": "ead03980-b73f-4697-8557-19185898940b",
"point": 2
},
"type": "point_on_line",
"val": 0.5,
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"a7c58bb3-6d1c-42fb-9f3d-29d3dfb1f5f3": {
"entity1": {
"entity": "868f6da7-7615-47c6-8a13-35443120f560",
"point": 1
},
"entity2": {
"entity": "868f6da7-7615-47c6-8a13-35443120f560",
"point": 2
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"type": "vertical",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"a92d47b9-b379-49c3-97d8-be42f1afbf56": {
"entity1": {
"entity": "6fefd7e4-6c13-4ce6-b8b5-61608d7b3a8a",
"point": 1
},
"entity2": {
"entity": "6fefd7e4-6c13-4ce6-b8b5-61608d7b3a8a",
"point": 2
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"type": "vertical",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"bb01fb87-3344-4748-9726-1f8b55107a6b": {
"entity1": {
"entity": "6ba62cb7-ab33-4154-9278-5b6b56f5ed60",
"point": 1
},
"entity2": {
"entity": "6ba62cb7-ab33-4154-9278-5b6b56f5ed60",
"point": 2
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"type": "vertical",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"bc601711-1f6e-45e9-bdf5-5e0f38731bc3": {
"entity1": {
"entity": "3771b54d-ceda-4164-ad43-a3e11b510c76",
"point": 2
},
"entity2": {
"entity": "cb64f0ae-0133-467e-9cd7-3d35693dc1a8",
"point": 1
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"type": "points_coincident",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"c209d05a-6cde-47ff-bb91-ab950fd875a4": {
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"line": "ead03980-b73f-4697-8557-19185898940b",
"point": {
"entity": "309dec6c-0d16-4104-8fcf-357d949faa4d",
"point": 0
},
"type": "point_on_line",
"val": 0.988876529477197,
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"ce50834b-8d5b-4080-bebc-8a23329b7edd": {
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"line": "6ba62cb7-ab33-4154-9278-5b6b56f5ed60",
"point": {
"entity": "309dec6c-0d16-4104-8fcf-357d949faa4d",
"point": 0
},
"type": "midpoint",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"cffb785a-30d0-4fc4-ac4f-3e790da18447": {
"entity1": {
"entity": "6ba62cb7-ab33-4154-9278-5b6b56f5ed60",
"point": 2
},
"entity2": {
"entity": "3973d0e2-1dda-46ec-bde2-d703f89461b1",
"point": 1
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"type": "points_coincident",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"d3edae7e-93db-4a5b-8c8f-b4a40fe9be2c": {
"entity1": {
"entity": "6fefd7e4-6c13-4ce6-b8b5-61608d7b3a8a",
"point": 2
},
"entity2": {
"entity": "eda19583-b6b3-4565-8193-ee1e6136e53a",
"point": 1
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"type": "points_coincident",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"d509a53c-071d-4cdc-b9c1-ce1f01a4ccb7": {
"entity1": {
"entity": "6035c6a0-f604-4986-b00d-d40917c57c4d",
"point": 1
},
"entity2": {
"entity": "6035c6a0-f604-4986-b00d-d40917c57c4d",
"point": 2
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"type": "horizontal",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"ef852b59-c583-48e5-80ab-4122dbf4ae81": {
"distance": 25.3,
"entity1": {
"entity": "6035c6a0-f604-4986-b00d-d40917c57c4d",
"point": 1
},
"entity2": {
"entity": "868f6da7-7615-47c6-8a13-35443120f560",
"point": 1
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"offset": [
18.01297378540039,
-3.172739028930664,
0.0
],
"type": "point_distance",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"f3dc81b2-89ff-46ef-8467-9d0acfd79163": {
"entity1": {
"entity": "eda19583-b6b3-4565-8193-ee1e6136e53a",
"point": 2
},
"entity2": {
"entity": "868f6da7-7615-47c6-8a13-35443120f560",
"point": 1
},
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"type": "points_coincident",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
}
},
"entities": {
"22ddd395-fddd-48a4-9a8c-790791ada578": {
"anchors": {},
"construction": false,
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"include_in_solid_model": false,
"name": "",
"normal": [
0.0,
0.0,
0.0,
1.0
],
"origin": [
0.0,
0.0,
0.0
],
"path": "C:\\Users\\Limeth\\workspace\\kicad\\acid\\target\\acid.step",
"type": "step"
},
"309dec6c-0d16-4104-8fcf-357d949faa4d": {
"construction": false,
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"name": "",
"p": [
45.233029074127025,
-1.3660655522972007
],
"type": "point_2d",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"3771b54d-ceda-4164-ad43-a3e11b510c76": {
"construction": false,
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"name": "",
"p1": [
-46.20697092587297,
-12.7960655522972
],
"p2": [
-46.20697092587297,
10.063934447702799
],
"type": "line_2d",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"3973d0e2-1dda-46ec-bde2-d703f89461b1": {
"construction": false,
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"name": "",
"p1": [
45.233029074127025,
-12.7960655522972
],
"p2": [
-46.20697092587297,
-12.7960655522972
],
"type": "line_2d",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"6035c6a0-f604-4986-b00d-d40917c57c4d": {
"construction": false,
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"name": "",
"p1": [
46.333029074127026,
-14.016065552297201
],
"p2": [
-52.556970925872974,
-14.016065552297201
],
"type": "line_2d",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"6ba62cb7-ab33-4154-9278-5b6b56f5ed60": {
"construction": false,
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"name": "",
"p1": [
45.233029074127025,
10.063934447702799
],
"p2": [
45.233029074127025,
-12.7960655522972
],
"type": "line_2d",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"6fefd7e4-6c13-4ce6-b8b5-61608d7b3a8a": {
"construction": false,
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"name": "",
"p1": [
-52.556970925872974,
-14.016065552297201
],
"p2": [
-52.556970925872974,
11.2839344477028
],
"type": "line_2d",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"868f6da7-7615-47c6-8a13-35443120f560": {
"construction": false,
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"name": "",
"p1": [
46.333029074127026,
11.2839344477028
],
"p2": [
46.333029074127026,
-14.016065552297201
],
"type": "line_2d",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"cb64f0ae-0133-467e-9cd7-3d35693dc1a8": {
"construction": false,
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"name": "",
"p1": [
-46.20697092587297,
10.063934447702799
],
"p2": [
45.233029074127025,
10.063934447702799
],
"type": "line_2d",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"ead03980-b73f-4697-8557-19185898940b": {
"construction": false,
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"name": "",
"p1": [
-52.556970925872974,
-1.3660655522972007
],
"p2": [
46.333029074127026,
-1.3660655522972007
],
"type": "line_2d",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
},
"eda19583-b6b3-4565-8193-ee1e6136e53a": {
"construction": false,
"group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"name": "",
"p1": [
-52.556970925872974,
11.2839344477028
],
"p2": [
46.333029074127026,
11.2839344477028
],
"type": "line_2d",
"wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e"
}
},
"groups": {
"b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3": {
"active_wrkpl": "49fb2660-71f2-55d2-9685-904c78a4368e",
"body": null,
"index": 1,
"name": "Sketch 1",
"type": "sketch"
},
"cb0b1589-5b6b-42e9-b26f-185ddf71f8d2": {
"active_wrkpl": "00000000-0000-0000-0000-000000000000",
"body": {
"color": null,
"name": "Body"
},
"index": 0,
"name": "Reference",
"show_xy": true,
"show_yz": true,
"show_zx": true,
"type": "reference",
"xy_size": [
10.0,
10.0
],
"yz_size": [
10.0,
10.0
],
"zx_size": [
10.0,
10.0
]
}
},
"type": "document",
"version": 30
}

28
cad/enclosure.d3dwrk Normal file
View file

@ -0,0 +1,28 @@
{
"workspace_views": {
"169c9ec1-2892-4f30-ba8b-59c802557f29": {
"cam_distance": 256.2900085449219,
"cam_quat": [
0.329337477684021,
-0.09866141527891159,
-0.2694816291332245,
0.8995456695556641
],
"center": [
9.15245246887207,
66.14448547363281,
6.432847023010254
],
"curvature_comb_scale": 0.0,
"document": {
"body_views": {},
"current_group": "b01f2cd4-2ddc-4050-bc0b-fa80be39e7b3",
"entity_views": {},
"group_views": {},
"show_construction_entities_from_previous_groups": false
},
"name": "",
"projection": "ortho"
}
}
}

View file

@ -2287,6 +2287,12 @@
) )
(uuid "66c646f1-ff16-454f-ace6-947479ee0e7c") (uuid "66c646f1-ff16-454f-ace6-947479ee0e7c")
) )
(junction
(at 250.19 127)
(diameter 0)
(color 0 0 0 0)
(uuid "13b7d5f9-c0be-45c3-88e5-359993e14cba")
)
(junction (junction
(at 82.55 121.92) (at 82.55 121.92)
(diameter 0) (diameter 0)
@ -2641,6 +2647,16 @@
) )
(uuid "53063594-01eb-49df-a495-d0d00ce768b7") (uuid "53063594-01eb-49df-a495-d0d00ce768b7")
) )
(wire
(pts
(xy 250.19 142.24) (xy 259.08 142.24)
)
(stroke
(width 0)
(type default)
)
(uuid "633367ec-63ec-4a64-8e81-7ab505cc10bc")
)
(wire (wire
(pts (pts
(xy 226.06 50.8) (xy 228.6 50.8) (xy 226.06 50.8) (xy 228.6 50.8)
@ -3291,6 +3307,16 @@
) )
(uuid "fce57291-b82b-4227-be67-87e488fae99b") (uuid "fce57291-b82b-4227-be67-87e488fae99b")
) )
(wire
(pts
(xy 250.19 127) (xy 250.19 142.24)
)
(stroke
(width 0)
(type default)
)
(uuid "fe60693d-4c61-4f76-82d9-0282f416e7e6")
)
(wire (wire
(pts (pts
(xy 92.71 96.52) (xy 87.63 96.52) (xy 92.71 96.52) (xy 87.63 96.52)
@ -4178,6 +4204,17 @@
) )
(uuid "6ac96654-0b91-4288-843b-d3b4659593b7") (uuid "6ac96654-0b91-4288-843b-d3b4659593b7")
) )
(hierarchical_label "SWPIN_{4,5}"
(shape input)
(at 259.08 142.24 0)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
(uuid "ba28c856-04c8-48a6-986c-da2f31e23e23")
)
(symbol (symbol
(lib_id "power:GND") (lib_id "power:GND")
(at 212.09 93.98 0) (at 212.09 93.98 0)