This commit is contained in:
daniel
2023-07-17 15:00:40 +02:00
parent 39eea84fa0
commit 8f66afde62
10 changed files with 55035 additions and 1 deletions

1
.gitignore vendored
View File

@@ -1,2 +1 @@
output
pcb

1
README.md Normal file
View File

@@ -0,0 +1 @@
![kicad image](images/kicad.jpeg)

BIN
images/kicad.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 455 KiB

414
pcb/outlines/board.dxf Normal file
View File

@@ -0,0 +1,414 @@
0
SECTION
2
HEADER
9
$INSUNITS
70
4
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LTYPE
0
LTYPE
72
65
70
64
2
CONTINUOUS
3
______
73
0
40
0
0
ENDTAB
0
TABLE
2
LAYER
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0
LINE
8
0
10
69.5755111
20
-136.4091991
11
51.4617919
21
-122.0712605
0
LINE
8
0
10
50.7106973
20
-120.6773923
11
49.2050109
21
-103.467318
0
LINE
8
0
10
49.7026522
20
-101.9641996
11
81.8283933
21
-65.8265995
0
LINE
8
0
10
82.2887638
20
-65.4436638
11
104.7948275
21
-51.8436242
0
LINE
8
0
10
105.234105
20
-51.6459545
11
122.7118211
21
-46.1987329
0
LINE
8
0
10
123.3069213
20
-46.1081453
11
142.7799866
21
-46.1081453
0
LINE
8
0
10
143.2195268
20
-46.1570419
11
178.7854262
21
-54.1692486
0
LINE
8
0
10
179.2249664
20
-54.2181452
11
196.7524765
21
-54.2181452
0
LINE
8
0
10
198.7524765
20
-56.2181452
11
198.7524765
21
-124.0342257
0
LINE
8
0
10
198.7860191
20
-124.3989795
11
201.5798643
21
-139.461136
0
LINE
8
0
10
201.3454578
20
-140.8258898
11
192.5584779
21
-156.0453854
0
LINE
8
0
10
190.1315737
20
-156.9207997
11
141.1910669
21
-138.7880193
0
LINE
8
0
10
140.8037502
20
-138.6872197
11
108.2943263
21
-133.6281327
0
LINE
8
0
10
107.8124782
20
-133.6119572
11
70.9911173
21
-136.8334089
0
ARC
8
0
10
52.7030867
20
-120.5030809
40
2
50
184.9999976
51
231.6365737
0
ARC
8
0
10
51.1974004
20
-103.2930066
40
2
50
138.3634216
51
184.9999976
0
ARC
8
0
10
83.3231414
20
-67.1554065
40
2
50
121.1438711
51
138.3634216
0
ARC
8
0
10
105.8292052
20
-53.5553669
40
2
50
107.3105158
51
121.1438711
0
ARC
8
0
10
123.3069213
20
-48.1081453
40
2
50
90
51
107.3105158
0
ARC
8
0
10
142.7799866
20
-48.1081453
40
2
50
77.3044699
51
90
0
ARC
8
0
10
179.2249664
20
-52.2181452
40
2
50
257.3044699
51
270
0
ARC
8
0
10
196.7524765
20
-56.2181452
40
2
50
0
51
90
0
ARC
8
0
10
200.7524765
20
-124.0342257
40
2
50
180
51
190.5082382
0
ARC
8
0
10
199.613407
20
-139.8258898
40
2
50
329.9999999
51
10.5082382
0
ARC
8
0
10
190.8264271
20
-155.0453854
40
2
50
249.67
51
329.9999999
0
ARC
8
0
10
140.4962136
20
-140.6634336
40
2
50
69.67
51
81.154631
0
ARC
8
0
10
107.9867896
20
-135.6043466
40
2
50
81.154631
51
94.9999976
0
ARC
8
0
10
70.8168059
20
-134.8410195
40
2
50
231.6365737
51
274.9999976
0
ENDSEC
0
EOF

3170
pcb/outlines/keys.dxf Normal file

File diff suppressed because it is too large Load Diff

506
pcb/outlines/raw.dxf Normal file
View File

@@ -0,0 +1,506 @@
0
SECTION
2
HEADER
9
$INSUNITS
70
4
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
2
LTYPE
0
LTYPE
72
65
70
64
2
CONTINUOUS
3
______
73
0
40
0
0
ENDTAB
0
TABLE
2
LAYER
0
ENDTAB
0
ENDSEC
0
SECTION
2
ENTITIES
0
LINE
8
0
10
48.5132363
20
-124.244581
11
56.4827939
21
-123.547335
0
LINE
8
0
10
54.391056
20
-99.6386623
11
46.4214985
21
-100.3359082
0
LINE
8
0
10
46.4214985
20
-100.3359082
11
48.5132363
21
-124.244581
0
LINE
8
0
10
58.8359989
20
-150.4445919
11
121.5962648
21
-144.9537801
0
LINE
8
0
10
56.4827939
20
-123.547335
11
58.8359989
21
-150.4445919
0
LINE
8
0
10
52.037851
20
-72.7414055
11
54.391056
21
-99.6386623
0
LINE
8
0
10
52.037851
20
-72.7414055
11
69.9693556
21
-71.1726021
0
LINE
8
0
10
120.7786277
20
-135.6081454
11
121.5962648
21
-144.9537801
0
LINE
8
0
10
69.3592653
20
-64.1992392
11
92.5024766
21
-62.1744706
0
LINE
8
0
10
69.9693556
20
-71.1726021
11
69.3592653
21
-64.1992392
0
LINE
8
0
10
92.5024766
20
-56.2181453
11
102.5024766
21
-56.2181453
0
LINE
8
0
10
92.5024766
20
-62.1744706
11
92.5024766
21
-56.2181453
0
LINE
8
0
10
102.5024766
20
-49.2181453
11
120.5024765
21
-49.2181453
0
LINE
8
0
10
102.5024766
20
-49.2181453
11
102.5024766
21
-56.2181453
0
LINE
8
0
10
120.7786277
20
-135.6081454
11
138.5024766
21
-135.6081454
0
LINE
8
0
10
145.5024765
20
-49.2181452
11
145.5024765
21
-43.6081453
0
LINE
8
0
10
145.5024765
20
-43.6081453
11
120.5024765
21
-43.6081453
0
LINE
8
0
10
120.5024765
20
-43.6081453
11
120.5024765
21
-49.2181453
0
LINE
8
0
10
138.5024766
20
-141.2181453
11
156.0224309
21
-141.2181453
0
LINE
8
0
10
138.5024766
20
-135.6081454
11
138.5024766
21
-141.2181453
0
LINE
8
0
10
163.5024765
20
-51.7181452
11
163.5024765
21
-49.2181452
0
LINE
8
0
10
145.5024765
20
-49.2181452
11
163.5024765
21
-49.2181452
0
LINE
8
0
10
181.5024766
20
-102.7181453
11
181.5024766
21
-85.5181452
0
LINE
8
0
10
181.5024765
20
-60.5181452
11
181.5024765
21
-51.7181452
0
LINE
8
0
10
163.5024765
20
-51.7181452
11
181.5024765
21
-51.7181452
0
LINE
8
0
10
155.8225751
20
-141.9640172
11
173.1774843
21
-146.6142511
0
LINE
8
0
10
185.4675952
20
-127.9198786
11
185.7895987
21
-126.7181453
0
LINE
8
0
10
156.0224309
20
-141.2181453
11
155.8225751
21
-141.9640172
0
LINE
8
0
10
192.6295224
20
-160.9223326
11
205.1295224
21
-139.2716976
0
LINE
8
0
10
205.1295224
20
-139.2716976
11
185.4675952
21
-127.9198786
0
LINE
8
0
10
173.1774843
20
-146.6142511
11
171.8449128
21
-148.9223326
0
LINE
8
0
10
171.8449128
20
-148.9223326
11
192.6295224
21
-160.9223326
0
LINE
8
0
10
185.7895987
20
-126.7181453
11
199.7524766
21
-126.7181453
0
LINE
8
0
10
199.7524766
20
-126.7181453
11
199.7524766
21
-102.7181453
0
LINE
8
0
10
199.7524766
20
-102.7181453
11
181.5024766
21
-102.7181453
0
LINE
8
0
10
181.5024766
20
-85.5181452
11
200.5024765
21
-85.5181452
0
LINE
8
0
10
200.5024765
20
-85.5181452
11
200.5024765
21
-60.5181452
0
LINE
8
0
10
200.5024765
20
-60.5181452
11
181.5024765
21
-60.5181452
0
ENDSEC
0
EOF

1
pcb/pcbs/fp-info-cache Normal file
View File

@@ -0,0 +1 @@
0

50330
pcb/pcbs/keyboard.kicad_pcb Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,80 @@
{
"board": {
"active_layer": 0,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"pads": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": false,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
32,
33,
34,
35,
36,
39,
40
],
"visible_layers": "fffffff_ffffffff",
"zone_display_mode": 0
},
"meta": {
"filename": "keyboard.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

533
pcb/pcbs/keyboard.kicad_pro Normal file
View File

@@ -0,0 +1,533 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"board_outline_line_width": 0.049999999999999996,
"copper_line_width": 0.19999999999999998,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.049999999999999996,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": false,
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.09999999999999999,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.09999999999999999,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.762,
"height": 1.524,
"width": 1.524
},
"silk_line_width": 0.12,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.15,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.508
}
},
"diff_pair_dimensions": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [],
"meta": {
"filename": "board_design_settings.json",
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_near_hole": "error",
"invalid_outline": "error",
"isolated_copper": "warning",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"lib_footprint_issues": "warning",
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "warning",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_edge_clearance": "warning",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_dangling": "warning",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zones_intersect": "error"
},
"rules": {
"max_error": 0.005,
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.075,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.7999999999999999,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.19999999999999998,
"min_via_annular_width": 0.09999999999999999,
"min_via_diameter": 0.39999999999999997,
"solder_mask_to_copper_clearance": 0.0,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 5,
"td_on_pad_in_zone": false,
"td_onpadsmd": true,
"td_onroundshapesonly": false,
"td_ontrackend": false,
"td_onviapad": true
}
],
"teardrop_parameters": [
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [
0.0
],
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
}
],
"zones_allow_external_fillets": false
},
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "keyboard.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [
{
"bus_width": 12,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.25,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6
},
{
"bus_width": 12,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Large",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.5,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6
}
],
"meta": {
"version": 3
},
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": [
{
"netclass": "Default",
"pattern": ""
},
{
"netclass": "Default",
"pattern": "row0"
},
{
"netclass": "Default",
"pattern": "outer2_home"
},
{
"netclass": "Default",
"pattern": "outer_bottom"
},
{
"netclass": "Default",
"pattern": "outer_home"
},
{
"netclass": "Default",
"pattern": "outer_top"
},
{
"netclass": "Default",
"pattern": "row1"
},
{
"netclass": "Default",
"pattern": "pinky_bottom"
},
{
"netclass": "Default",
"pattern": "pinky_home"
},
{
"netclass": "Default",
"pattern": "pinky_top"
},
{
"netclass": "Default",
"pattern": "pinky_num"
},
{
"netclass": "Default",
"pattern": "row2"
},
{
"netclass": "Default",
"pattern": "ring_bottom"
},
{
"netclass": "Default",
"pattern": "ring_home"
},
{
"netclass": "Default",
"pattern": "ring_top"
},
{
"netclass": "Default",
"pattern": "ring_num"
},
{
"netclass": "Default",
"pattern": "middle_mod"
},
{
"netclass": "Default",
"pattern": "row3"
},
{
"netclass": "Default",
"pattern": "middle_bottom"
},
{
"netclass": "Default",
"pattern": "middle_home"
},
{
"netclass": "Default",
"pattern": "middle_top"
},
{
"netclass": "Default",
"pattern": "middle_num"
},
{
"netclass": "Default",
"pattern": "index_mod"
},
{
"netclass": "Default",
"pattern": "row4"
},
{
"netclass": "Default",
"pattern": "index_bottom"
},
{
"netclass": "Default",
"pattern": "index_home"
},
{
"netclass": "Default",
"pattern": "index_top"
},
{
"netclass": "Default",
"pattern": "index_num"
},
{
"netclass": "Default",
"pattern": "row5"
},
{
"netclass": "Default",
"pattern": "inner_bottom"
},
{
"netclass": "Default",
"pattern": "inner_home"
},
{
"netclass": "Default",
"pattern": "inner_top"
},
{
"netclass": "Default",
"pattern": "inner_num"
},
{
"netclass": "Default",
"pattern": "layer_cluster"
},
{
"netclass": "Default",
"pattern": "space_cluster"
},
{
"netclass": "Default",
"pattern": "col2"
},
{
"netclass": "Default",
"pattern": "col0"
},
{
"netclass": "Default",
"pattern": "col4"
},
{
"netclass": "Default",
"pattern": "col3"
},
{
"netclass": "Default",
"pattern": "col1"
},
{
"netclass": "Default",
"pattern": "scrollwheel_scrollwheel"
},
{
"netclass": "Default",
"pattern": "ENCB_undef"
},
{
"netclass": "Large",
"pattern": "GND_ENCA"
},
{
"netclass": "Large",
"pattern": "ENCA_GND"
},
{
"netclass": "Default",
"pattern": "undef_ENCB"
},
{
"netclass": "Default",
"pattern": "ENCB"
},
{
"netclass": "Large",
"pattern": "GND"
},
{
"netclass": "Default",
"pattern": "ENCA"
},
{
"netclass": "Large",
"pattern": "RAW_P1"
},
{
"netclass": "Default",
"pattern": "GND_P0"
},
{
"netclass": "Default",
"pattern": "RST_GND"
},
{
"netclass": "Large",
"pattern": "VCC_GND"
},
{
"netclass": "Large",
"pattern": "P1_RAW"
},
{
"netclass": "Default",
"pattern": "P0_GND"
},
{
"netclass": "Large",
"pattern": "GND_RST"
},
{
"netclass": "Large",
"pattern": "GND_VCC"
},
{
"netclass": "Default",
"pattern": "SDA"
},
{
"netclass": "Default",
"pattern": "SCL"
},
{
"netclass": "Default",
"pattern": "CS"
},
{
"netclass": "Large",
"pattern": "RAW"
},
{
"netclass": "Default",
"pattern": "RST"
},
{
"netclass": "Large",
"pattern": "VCC"
},
{
"netclass": "Large",
"pattern": "NN_VCC"
},
{
"netclass": "Large",
"pattern": "NN_GND_SCL"
},
{
"netclass": "Default",
"pattern": "NN_SDA_CS"
},
{
"netclass": "Large",
"pattern": "NN_SCL_GND"
},
{
"netclass": "Default",
"pattern": "NN_CS_SDA"
},
{
"netclass": "Large",
"pattern": "switch_from"
}
]
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"specctra_dsn": "",
"step": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"legacy_lib_dir": "",
"legacy_lib_list": []
},
"sheets": [],
"text_variables": {}
}