Compare commits

...

38 commits
v1 ... main

Author SHA1 Message Date
d9c6cffbb8
update readme with an image and shit 2025-11-13 13:06:09 -05:00
2e72f8cbaf
oops 2025-11-13 10:58:45 -05:00
12f077e7a9
silkscreen tweaks 2025-11-05 17:31:44 -05:00
4a4e46eefd
pcb v3 2025-11-05 11:27:54 -05:00
407f5c9da1
uhh 2025-11-05 11:26:59 -05:00
66707bf080
update justfile to handle both PCBs 2025-11-05 11:25:21 -05:00
d8417db424
update original board to explicitly list mbk spacing 2025-11-05 11:25:05 -05:00
9d065eed8b
fix firmware repo link in readme 2025-11-05 11:18:40 -05:00
566af9e58f
add cfx-spaced version of the pcb 2025-11-05 11:18:24 -05:00
36cc69000f derp 2025-10-19 05:15:58 +00:00
a093655f68
add note about case to readme 2025-10-18 17:41:22 -04:00
df66fcc9e2
tighter inside clearance this will work trust 2025-10-18 16:23:40 -04:00
5c443f9bef
make standoffs slightly shorter to reduce rattling against the outer lip 2025-10-18 16:19:50 -04:00
8e365bfdf1
clearance tweaks 2025-10-18 15:50:39 -04:00
7e5b95abf5
initial commit of case 2025-10-18 15:24:26 -04:00
59e20dc578
v2 2025-09-29 23:04:09 -04:00
3355bd1bcb
add missing mounting hole that can just chill here 2025-09-29 23:03:27 -04:00
9d6f81dc57
mmmm nah we're not doing that right now actually 2025-09-12 01:46:27 -04:00
7c0f504665
schematic cleanup 2025-09-12 00:58:04 -04:00
ecc9b2313e
pretty much final cleanup for v2 unless i do something very stupid 2025-09-11 23:16:26 -04:00
8d8deba8da
finally fix the diode ref footprint for good i promise 2025-09-11 21:00:08 -04:00
dc0ed8a155
no more copper planes that might fuck up the pcb art (very important); cleaner reset button routing 2025-09-11 16:33:31 -04:00
4b07fa1ced
revise board texts 2025-09-11 16:18:54 -04:00
ba17422244
update umbreon for white pcbs; no copper layer for yellow, just use no-mask fr4 color as yellow 2025-09-11 15:49:22 -04:00
5cd3390060
oop 2025-09-11 15:46:26 -04:00
1ff803282a
exclude outputs from repo for my sanity 2025-09-11 15:45:53 -04:00
ef650d9c9d
add script for generating position file 2025-09-11 15:43:31 -04:00
3d351c317b
update JLCPCB BOM 2025-09-11 15:07:38 -04:00
23bf2e417a
redo the entire fucking board for funsies (still not done) 2025-09-11 11:24:35 -04:00
1fbe6114be
i can't really add a cc0 mark to this since i'm using a layout/footprints from ergogen which aren't cc0 but i will fix this eventually 2025-08-27 17:03:47 -04:00
93dfab4728
add justfile for generating production outputs 2025-08-27 16:56:01 -04:00
30b046e055
update production files in-tree 2025-08-27 16:15:57 -04:00
751d0fabc3
some more stuff 2025-08-26 16:46:32 -04:00
9576f8b0ee
add note about firmware 2025-08-26 15:35:07 -04:00
a348c9e627
agh 2025-08-26 15:32:47 -04:00
7327b59082
more stuff 2025-08-26 15:32:22 -04:00
3cfd0d1da1
FUCK YOUUUU 2025-08-26 14:40:17 -04:00
057696f1ff
fuck you fuck yOU FUCK YOU 2025-08-26 14:39:17 -04:00
36 changed files with 80868 additions and 51484 deletions

4
.gitignore vendored
View file

@ -1,3 +1,7 @@
fp-info-cache
*.bak
*.lck
*-backups
*_out
*_out.zip
*-pos.csv

View file

@ -1,51 +0,0 @@
Designator,Val,Package,Mid X,Mid Y,Rotation,Layer
"D1","","D_SOD-123",7.500000,23.000000,-90.000000,bottom
"D2","","D_SOD-123",7.500000,40.000000,-90.000000,bottom
"D3","","D_SOD-123",7.500000,57.000000,-90.000000,bottom
"D4","","D_SOD-123",7.500000,74.000000,-90.000000,bottom
"D5","","D_SOD-123",25.500000,23.000000,-90.000000,bottom
"D6","","D_SOD-123",25.500000,40.000000,-90.000000,bottom
"D7","","D_SOD-123",18.000000,46.500000,0.000000,bottom
"D8","","D_SOD-123",17.000000,62.500000,0.000000,bottom
"D9","","D_SOD-123",43.500000,22.850000,-90.000000,bottom
"D10","","D_SOD-123",43.500000,40.000000,-90.000000,bottom
"D11","","D_SOD-123",43.500000,57.000000,-90.000000,bottom
"D12","","D_SOD-123",47.500000,70.500000,180.000000,bottom
"D13","","D_SOD-123",61.500000,23.000000,-90.000000,bottom
"D14","","D_SOD-123",61.500000,40.000000,-90.000000,bottom
"D15","","D_SOD-123",61.500000,57.000000,-90.000000,bottom
"D16","","D_SOD-123",61.500000,74.000000,-90.000000,bottom
"D17","","D_SOD-123",79.500000,22.850000,-90.000000,bottom
"D18","","D_SOD-123",79.500000,40.000000,-90.000000,bottom
"D19","","D_SOD-123",79.500000,57.000000,-90.000000,bottom
"D20","","D_SOD-123",79.500000,74.000000,-90.000000,bottom
"D21","","D_SOD-123",97.500000,23.000000,-90.000000,bottom
"D22","","D_SOD-123",97.500000,40.000000,-90.000000,bottom
"D23","","D_SOD-123",97.500000,57.000000,-90.000000,bottom
"D24","","D_SOD-123",97.500000,74.000000,-90.000000,bottom
"D26","","D_SOD-123",115.500000,23.000000,-90.000000,bottom
"D27","","D_SOD-123",115.500000,40.000000,-90.000000,bottom
"D28","","D_SOD-123",115.500000,57.000000,-90.000000,bottom
"D29","","D_SOD-123",115.500000,74.000000,-90.000000,bottom
"D30","","D_SOD-123",133.500000,23.000000,-90.000000,bottom
"D31","","D_SOD-123",133.500000,40.000000,-90.000000,bottom
"D32","","D_SOD-123",133.500000,57.000000,-90.000000,bottom
"D33","","D_SOD-123",133.500000,74.000000,-90.000000,bottom
"D34","","D_SOD-123",151.500000,23.000000,-90.000000,bottom
"D35","","D_SOD-123",151.500000,40.000000,-90.000000,bottom
"D36","","D_SOD-123",151.500000,57.000000,-90.000000,bottom
"D37","","D_SOD-123",151.500000,74.000000,-90.000000,bottom
"D38","","D_SOD-123",169.500000,23.000000,-90.000000,bottom
"D39","","D_SOD-123",169.500000,40.000000,-90.000000,bottom
"D40","","D_SOD-123",169.500000,57.000000,-90.000000,bottom
"D41","","D_SOD-123",169.500000,74.000000,-90.000000,bottom
"D42","","D_SOD-123",187.500000,23.000000,-90.000000,bottom
"D43","","D_SOD-123",187.500000,40.000000,-90.000000,bottom
"D44","","D_SOD-123",187.500000,57.000000,-90.000000,bottom
"D45","","D_SOD-123",187.500000,74.000000,-90.000000,bottom
"D46","","D_SOD-123",205.500000,23.000000,-90.000000,bottom
"D47","","D_SOD-123",205.500000,40.000000,-90.000000,bottom
"D48","","D_SOD-123",205.500000,57.000000,-90.000000,bottom
"D49","","D_SOD-123",205.500000,74.000000,-90.000000,bottom
"S1","","SW_SPDT_PCM12",47.000000,74.400000,0.000000,bottom
"S2","SW_Push_1P1T_XKB_TS-1187A","SW_Push_1P1T_XKB_TS-1187A",30.500000,72.500000,-90.000000,bottom
1 Designator Val Package Mid X Mid Y Rotation Layer
2 D1 D_SOD-123 7.500000 23.000000 -90.000000 bottom
3 D2 D_SOD-123 7.500000 40.000000 -90.000000 bottom
4 D3 D_SOD-123 7.500000 57.000000 -90.000000 bottom
5 D4 D_SOD-123 7.500000 74.000000 -90.000000 bottom
6 D5 D_SOD-123 25.500000 23.000000 -90.000000 bottom
7 D6 D_SOD-123 25.500000 40.000000 -90.000000 bottom
8 D7 D_SOD-123 18.000000 46.500000 0.000000 bottom
9 D8 D_SOD-123 17.000000 62.500000 0.000000 bottom
10 D9 D_SOD-123 43.500000 22.850000 -90.000000 bottom
11 D10 D_SOD-123 43.500000 40.000000 -90.000000 bottom
12 D11 D_SOD-123 43.500000 57.000000 -90.000000 bottom
13 D12 D_SOD-123 47.500000 70.500000 180.000000 bottom
14 D13 D_SOD-123 61.500000 23.000000 -90.000000 bottom
15 D14 D_SOD-123 61.500000 40.000000 -90.000000 bottom
16 D15 D_SOD-123 61.500000 57.000000 -90.000000 bottom
17 D16 D_SOD-123 61.500000 74.000000 -90.000000 bottom
18 D17 D_SOD-123 79.500000 22.850000 -90.000000 bottom
19 D18 D_SOD-123 79.500000 40.000000 -90.000000 bottom
20 D19 D_SOD-123 79.500000 57.000000 -90.000000 bottom
21 D20 D_SOD-123 79.500000 74.000000 -90.000000 bottom
22 D21 D_SOD-123 97.500000 23.000000 -90.000000 bottom
23 D22 D_SOD-123 97.500000 40.000000 -90.000000 bottom
24 D23 D_SOD-123 97.500000 57.000000 -90.000000 bottom
25 D24 D_SOD-123 97.500000 74.000000 -90.000000 bottom
26 D26 D_SOD-123 115.500000 23.000000 -90.000000 bottom
27 D27 D_SOD-123 115.500000 40.000000 -90.000000 bottom
28 D28 D_SOD-123 115.500000 57.000000 -90.000000 bottom
29 D29 D_SOD-123 115.500000 74.000000 -90.000000 bottom
30 D30 D_SOD-123 133.500000 23.000000 -90.000000 bottom
31 D31 D_SOD-123 133.500000 40.000000 -90.000000 bottom
32 D32 D_SOD-123 133.500000 57.000000 -90.000000 bottom
33 D33 D_SOD-123 133.500000 74.000000 -90.000000 bottom
34 D34 D_SOD-123 151.500000 23.000000 -90.000000 bottom
35 D35 D_SOD-123 151.500000 40.000000 -90.000000 bottom
36 D36 D_SOD-123 151.500000 57.000000 -90.000000 bottom
37 D37 D_SOD-123 151.500000 74.000000 -90.000000 bottom
38 D38 D_SOD-123 169.500000 23.000000 -90.000000 bottom
39 D39 D_SOD-123 169.500000 40.000000 -90.000000 bottom
40 D40 D_SOD-123 169.500000 57.000000 -90.000000 bottom
41 D41 D_SOD-123 169.500000 74.000000 -90.000000 bottom
42 D42 D_SOD-123 187.500000 23.000000 -90.000000 bottom
43 D43 D_SOD-123 187.500000 40.000000 -90.000000 bottom
44 D44 D_SOD-123 187.500000 57.000000 -90.000000 bottom
45 D45 D_SOD-123 187.500000 74.000000 -90.000000 bottom
46 D46 D_SOD-123 205.500000 23.000000 -90.000000 bottom
47 D47 D_SOD-123 205.500000 40.000000 -90.000000 bottom
48 D48 D_SOD-123 205.500000 57.000000 -90.000000 bottom
49 D49 D_SOD-123 205.500000 74.000000 -90.000000 bottom
50 S1 SW_SPDT_PCM12 47.000000 74.400000 0.000000 bottom
51 S2 SW_Push_1P1T_XKB_TS-1187A SW_Push_1P1T_XKB_TS-1187A 30.500000 72.500000 -90.000000 bottom

File diff suppressed because it is too large Load diff

View file

@ -1,19 +1,19 @@
{
"board": {
"active_layer": 0,
"active_layer": 7,
"active_layer_preset": "",
"auto_track_width": true,
"auto_track_width": false,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"images": 1.0,
"pads": 1.0,
"shapes": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
"zones": 1.0
},
"selection_filter": {
"dimensions": true,

View file

@ -37,9 +37,9 @@
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.8,
"height": 1.27,
"width": 2.54
"drill": 1.27,
"height": 2.032,
"width": 2.032
},
"silk_line_width": 0.1,
"silk_text_italic": false,
@ -94,9 +94,9 @@
"padstack": "warning",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_edge_clearance": "warning",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"silk_edge_clearance": "ignore",
"silk_over_copper": "ignore",
"silk_overlap": "ignore",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
@ -225,9 +225,234 @@
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"footprint_filter": "ignore",
"footprint_link_issues": "warning",
"four_way_junction": "ignore",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"label_multiple_wires": "warning",
"lib_symbol_issues": "warning",
"lib_symbol_mismatch": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
"missing_unit": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"same_local_global_label": "warning",
"similar_label_and_power": "warning",
"similar_labels": "warning",
"similar_power": "warning",
"simulation_model_issue": "ignore",
"single_global_label": "ignore",
"unannotated": "error",
"unconnected_wire_endpoint": "warning",
"undefined_netclass": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
"pinned_footprint_libs": [
"stuff"
],
"pinned_symbol_libs": [
"stuff"
]
},
"meta": {
"filename": "48ish_soldered.kicad_pro",
@ -276,9 +501,153 @@
"page_layout_descr_file": ""
},
"schematic": {
"legacy_lib_dir": "",
"legacy_lib_list": []
"annotate_start_num": 0,
"bom_export_filename": "${PROJECTNAME}.csv",
"bom_fmt_presets": [],
"bom_fmt_settings": {
"field_delimiter": ",",
"keep_line_breaks": false,
"keep_tabs": false,
"name": "CSV",
"ref_delimiter": ",",
"ref_range_delimiter": "",
"string_delimiter": "\""
},
"sheets": [],
"bom_presets": [],
"bom_settings": {
"exclude_dnp": false,
"fields_ordered": [
{
"group_by": false,
"label": "Reference",
"name": "Reference",
"show": true
},
{
"group_by": true,
"label": "Value",
"name": "Value",
"show": true
},
{
"group_by": false,
"label": "Qty",
"name": "${QUANTITY}",
"show": true
},
{
"group_by": false,
"label": "Description",
"name": "Description",
"show": true
},
{
"group_by": false,
"label": "JLCPCB Part Number",
"name": "JLCPCB Part Number",
"show": true
},
{
"group_by": true,
"label": "DNP",
"name": "${DNP}",
"show": true
},
{
"group_by": true,
"label": "Exclude from BOM",
"name": "${EXCLUDE_FROM_BOM}",
"show": true
},
{
"group_by": true,
"label": "Exclude from Board",
"name": "${EXCLUDE_FROM_BOARD}",
"show": true
},
{
"group_by": true,
"label": "Footprint",
"name": "Footprint",
"show": true
},
{
"group_by": false,
"label": "Datasheet",
"name": "Datasheet",
"show": true
},
{
"group_by": false,
"label": "Sim.Pins",
"name": "Sim.Pins",
"show": false
},
{
"group_by": false,
"label": "Sim.Device",
"name": "Sim.Device",
"show": false
},
{
"group_by": false,
"label": "#",
"name": "${ITEM_NUMBER}",
"show": false
}
],
"filter_string": "",
"group_symbols": true,
"include_excluded_from_bom": true,
"name": "",
"sort_asc": true,
"sort_field": "Reference"
},
"connection_grid_size": 50.0,
"drawing": {
"dashed_lines_dash_length_ratio": 12.0,
"dashed_lines_gap_length_ratio": 3.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"operating_point_overlay_i_precision": 3,
"operating_point_overlay_i_range": "~A",
"operating_point_overlay_v_precision": 3,
"operating_point_overlay_v_range": "~V",
"overbar_offset_ratio": 1.23,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"page_layout_descr_file": "",
"plot_directory": "",
"space_save_all_events": true,
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,
"spice_save_all_currents": false,
"spice_save_all_dissipations": false,
"spice_save_all_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"e3c88f17-e431-4ad8-b491-c68f92a3599e",
"Root"
]
],
"text_variables": {}
}

13555
48ish_soldered.kicad_sch Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,4 +1,4 @@
Comment,Designator,Footprint,JLCPCB Part Number
Slide Switch SPDT,S1,SW_SPDT_PCM12,C109335
Button Switch SPST,S2,SW_Push_1P1T_XKB_TS-1187A,C318884
1N4148W,D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 D16 D17 D18 D19 D20 D21 D22 D23 D24 D26 D27 D28 D29 D30 D31 D32 D33 D34 D35 D36 D37 D38 D39 D40 D41 D42 D43 D44 D45 D46 D47 D48 D49,SOD-123,C81598
Slide Switch SPDT,SW49,SW_SPDT_PCM12,C109335
Button Switch SPST,SW50,SW_Push_1P1T_XKB_TS-1187A,C318884
1N4148W,D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 D16 D17 D18 D19 D20 D21 D22 D23 D24 D25 D26 D27 D28 D29 D30 D31 D32 D33 D34 D35 D36 D37 D38 D39 D40 D41 D42 D43 D44 D45 D46 D47 D48,SOD-123,C81598

1 Comment Designator Footprint JLCPCB Part Number
2 Slide Switch SPDT S1 SW49 SW_SPDT_PCM12 C109335
3 Button Switch SPST S2 SW50 SW_Push_1P1T_XKB_TS-1187A C318884
4 1N4148W D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 D16 D17 D18 D19 D20 D21 D22 D23 D24 D26 D27 D28 D29 D30 D31 D32 D33 D34 D35 D36 D37 D38 D39 D40 D41 D42 D43 D44 D45 D46 D47 D48 D49 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 D16 D17 D18 D19 D20 D21 D22 D23 D24 D25 D26 D27 D28 D29 D30 D31 D32 D33 D34 D35 D36 D37 D38 D39 D40 D41 D42 D43 D44 D45 D46 D47 D48 SOD-123 C81598

35707
48ish_soldered_cfx.kicad_pcb Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,131 @@
{
"board": {
"active_layer": 7,
"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,
"shapes": 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": [
"vias",
"footprint_text",
"footprint_anchors",
"ratsnest",
"grid",
"footprints_front",
"footprints_back",
"footprint_values",
"footprint_references",
"tracks",
"drc_errors",
"drawing_sheet",
"bitmaps",
"pads",
"zones",
"drc_warnings",
"drc_exclusions",
"locked_item_shadows",
"conflict_shadows",
"shapes"
],
"visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff",
"zone_display_mode": 0
},
"git": {
"repo_type": "",
"repo_username": "",
"ssh_key": ""
},
"meta": {
"filename": "48ish_soldered_cfx.kicad_prl",
"version": 5
},
"net_inspector_panel": {
"col_hidden": [
false,
false,
false,
false,
false,
false,
false,
false,
false,
false
],
"col_order": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9
],
"col_widths": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"custom_group_rules": [],
"expanded_rows": [],
"filter_by_net_name": true,
"filter_by_netclass": true,
"filter_text": "",
"group_by_constraint": false,
"group_by_netclass": false,
"show_unconnected_nets": false,
"show_zero_pad_nets": false,
"sort_ascending": true,
"sorting_column": 0
},
"open_jobsets": [],
"project": {
"files": []
},
"schematic": {
"selection_filter": {
"graphics": true,
"images": true,
"labels": true,
"lockedItems": false,
"otherItems": true,
"pins": true,
"symbols": true,
"text": true,
"wires": true
}
}
}

View file

@ -0,0 +1,658 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"apply_defaults_to_fp_fields": false,
"apply_defaults_to_fp_shapes": false,
"apply_defaults_to_fp_text": false,
"board_outline_line_width": 0.05,
"copper_line_width": 0.2,
"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.05,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": true,
"text_position": 0,
"units_format": 0
},
"fab_line_width": 0.1,
"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.1,
"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": 2.2,
"height": 3.8,
"width": 3.8
},
"silk_line_width": 0.1,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.1,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.5
}
},
"diff_pair_dimensions": [],
"drc_exclusions": [
[
"npth_inside_courtyard|151500000|111000000|7e3f9814-e570-4046-a4f4-bc5194edfca8|40cefe3d-76ed-4a8a-b837-001290e24f03",
"Pad near hole is fine actually"
]
],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"creepage": "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_filters_mismatch": "warning",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "warning",
"hole_clearance": "error",
"hole_to_hole": "warning",
"holes_co_located": "warning",
"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",
"mirrored_text_on_front_layer": "warning",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"nonmirrored_text_on_back_layer": "warning",
"npth_inside_courtyard": "warning",
"padstack": "warning",
"pth_inside_courtyard": "warning",
"shorting_items": "error",
"silk_edge_clearance": "ignore",
"silk_over_copper": "ignore",
"silk_overlap": "ignore",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_on_edge_cuts": "error",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_angle": "error",
"track_dangling": "warning",
"track_segment_length": "error",
"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.5,
"min_groove_width": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.2,
"min_microvia_drill": 0.1,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.8,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
"min_via_annular_width": 0.1,
"min_via_diameter": 0.5,
"solder_mask_to_copper_clearance": 0.0,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_onpthpad": true,
"td_onroundshapesonly": false,
"td_onsmdpad": true,
"td_ontrackend": false,
"td_onvia": true
}
],
"teardrop_parameters": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [],
"tuning_pattern_settings": {
"diff_pair_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 1.0
},
"diff_pair_skew_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
},
"single_track_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
}
},
"via_dimensions": [],
"zones_allow_external_fillets": false
},
"ipc2581": {
"dist": "",
"distpn": "",
"internal_id": "",
"mfg": "",
"mpn": ""
},
"layer_pairs": [],
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"footprint_filter": "ignore",
"footprint_link_issues": "warning",
"four_way_junction": "ignore",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"label_multiple_wires": "warning",
"lib_symbol_issues": "warning",
"lib_symbol_mismatch": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
"missing_unit": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"same_local_global_label": "warning",
"similar_label_and_power": "warning",
"similar_labels": "warning",
"similar_power": "warning",
"simulation_model_issue": "ignore",
"single_global_label": "ignore",
"unannotated": "error",
"unconnected_wire_endpoint": "warning",
"undefined_netclass": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [
"stuff"
],
"pinned_symbol_libs": [
"stuff"
]
},
"meta": {
"filename": "48ish_soldered_cfx.kicad_pro",
"version": 3
},
"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)",
"priority": 2147483647,
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.2,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6
}
],
"meta": {
"version": 4
},
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": []
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"plot": "/home/erin/Downloads/48ish-out",
"pos_files": "",
"specctra_dsn": "",
"step": "",
"svg": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"bom_export_filename": "${PROJECTNAME}.csv",
"bom_fmt_presets": [],
"bom_fmt_settings": {
"field_delimiter": ",",
"keep_line_breaks": false,
"keep_tabs": false,
"name": "CSV",
"ref_delimiter": ",",
"ref_range_delimiter": "",
"string_delimiter": "\""
},
"bom_presets": [],
"bom_settings": {
"exclude_dnp": false,
"fields_ordered": [
{
"group_by": false,
"label": "Reference",
"name": "Reference",
"show": true
},
{
"group_by": true,
"label": "Value",
"name": "Value",
"show": true
},
{
"group_by": false,
"label": "Qty",
"name": "${QUANTITY}",
"show": true
},
{
"group_by": false,
"label": "Description",
"name": "Description",
"show": true
},
{
"group_by": false,
"label": "JLCPCB Part Number",
"name": "JLCPCB Part Number",
"show": true
},
{
"group_by": true,
"label": "DNP",
"name": "${DNP}",
"show": true
},
{
"group_by": true,
"label": "Exclude from BOM",
"name": "${EXCLUDE_FROM_BOM}",
"show": true
},
{
"group_by": true,
"label": "Exclude from Board",
"name": "${EXCLUDE_FROM_BOARD}",
"show": true
},
{
"group_by": true,
"label": "Footprint",
"name": "Footprint",
"show": true
},
{
"group_by": false,
"label": "Datasheet",
"name": "Datasheet",
"show": true
},
{
"group_by": false,
"label": "Sim.Pins",
"name": "Sim.Pins",
"show": false
},
{
"group_by": false,
"label": "Sim.Device",
"name": "Sim.Device",
"show": false
},
{
"group_by": false,
"label": "#",
"name": "${ITEM_NUMBER}",
"show": false
}
],
"filter_string": "",
"group_symbols": true,
"include_excluded_from_bom": true,
"name": "",
"sort_asc": true,
"sort_field": "Reference"
},
"connection_grid_size": 50.0,
"drawing": {
"dashed_lines_dash_length_ratio": 12.0,
"dashed_lines_gap_length_ratio": 3.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"operating_point_overlay_i_precision": 3,
"operating_point_overlay_i_range": "~A",
"operating_point_overlay_v_precision": 3,
"operating_point_overlay_v_range": "~V",
"overbar_offset_ratio": 1.23,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"page_layout_descr_file": "",
"plot_directory": "",
"space_save_all_events": true,
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,
"spice_save_all_currents": false,
"spice_save_all_dissipations": false,
"spice_save_all_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"e3c88f17-e431-4ad8-b491-c68f92a3599e",
"Root"
]
],
"text_variables": {}
}

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -1,841 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*%
%TF.CreationDate,2025-08-13T23:51:54-04:00*%
%TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Bot*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-13 23:51:54*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10C,2.032000*%
%ADD11C,1.701800*%
%ADD12C,3.429000*%
%ADD13C,1.752600*%
%ADD14R,1.752600X1.752600*%
%ADD15R,0.900000X0.900000*%
%ADD16C,1.000000*%
%ADD17R,0.900000X1.250000*%
%ADD18R,1.700000X1.200000*%
%ADD19O,1.700000X1.200000*%
%ADD20R,0.750000X1.000000*%
%ADD21RoundRect,0.225000X-0.375000X0.225000X-0.375000X-0.225000X0.375000X-0.225000X0.375000X0.225000X0*%
%ADD22RoundRect,0.225000X0.225000X0.375000X-0.225000X0.375000X-0.225000X-0.375000X0.225000X-0.375000X0*%
%ADD23RoundRect,0.225000X-0.225000X-0.375000X0.225000X-0.375000X0.225000X0.375000X-0.225000X0.375000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,S32*%
X126000000Y56900000D03*
X131000000Y54800000D03*
D11*
X131500000Y51000000D03*
D12*
X126000000Y51000000D03*
D11*
X120500000Y51000000D03*
%TD*%
D10*
%TO.C,S25*%
X99000000Y11100000D03*
X94000000Y13200000D03*
D11*
X93500000Y17000000D03*
D12*
X99000000Y17000000D03*
D11*
X104500000Y17000000D03*
%TD*%
D13*
%TO.C,MCU1*%
X10380000Y44530000D03*
X10380000Y47070000D03*
X10380000Y49610000D03*
X10380000Y52150000D03*
X10380000Y54690000D03*
X10380000Y57230000D03*
X10380000Y59770000D03*
X10380000Y62310000D03*
X10380000Y64850000D03*
X10380000Y67390000D03*
X10380000Y69930000D03*
X10380000Y72470000D03*
X25620000Y44530000D03*
X25620000Y47070000D03*
X25620000Y49610000D03*
X25620000Y52150000D03*
X25620000Y54690000D03*
X25620000Y57230000D03*
X25620000Y59770000D03*
X25620000Y62310000D03*
X25620000Y64850000D03*
X25620000Y67390000D03*
X25620000Y69930000D03*
D14*
X25620000Y72470000D03*
%TD*%
D15*
%TO.C,S1*%
X43300000Y75500000D03*
X43300000Y73300000D03*
D16*
X45500000Y74400000D03*
X48500000Y74400000D03*
D15*
X50700000Y75500000D03*
X50700000Y73300000D03*
D17*
X44750000Y72325000D03*
X47750000Y72325000D03*
X49250000Y72325000D03*
%TD*%
D18*
%TO.C,JST1*%
X63000000Y45000000D03*
D19*
X63000000Y47000000D03*
%TD*%
D20*
%TO.C,S2*%
X28625000Y75500000D03*
X28625000Y69500000D03*
X32375000Y75500000D03*
X32375000Y69500000D03*
%TD*%
D11*
%TO.C,S41*%
X156500000Y68000000D03*
D12*
X162000000Y68000000D03*
D11*
X167500000Y68000000D03*
D10*
X167000000Y71800000D03*
X162000000Y73900000D03*
%TD*%
D11*
%TO.C,S29*%
X102500000Y68000000D03*
D12*
X108000000Y68000000D03*
D11*
X113500000Y68000000D03*
D10*
X113000000Y71800000D03*
X108000000Y73900000D03*
%TD*%
D11*
%TO.C,S19*%
X66500000Y51000000D03*
D12*
X72000000Y51000000D03*
D11*
X77500000Y51000000D03*
D10*
X77000000Y54800000D03*
X72000000Y56900000D03*
%TD*%
D11*
%TO.C,S8*%
X12500000Y68000000D03*
D12*
X18000000Y68000000D03*
D11*
X23500000Y68000000D03*
D10*
X23000000Y71800000D03*
X18000000Y73900000D03*
%TD*%
D11*
%TO.C,S44*%
X174500000Y51000000D03*
D12*
X180000000Y51000000D03*
D11*
X185500000Y51000000D03*
D10*
X185000000Y54800000D03*
X180000000Y56900000D03*
%TD*%
D11*
%TO.C,S28*%
X102500000Y51000000D03*
D12*
X108000000Y51000000D03*
D11*
X113500000Y51000000D03*
D10*
X113000000Y54800000D03*
X108000000Y56900000D03*
%TD*%
D11*
%TO.C,S14*%
X48500000Y34000000D03*
D12*
X54000000Y34000000D03*
D11*
X59500000Y34000000D03*
D10*
X59000000Y37800000D03*
X54000000Y39900000D03*
%TD*%
D11*
%TO.C,S2*%
X-5500000Y34000000D03*
D12*
X0Y34000000D03*
D11*
X5500000Y34000000D03*
D10*
X5000000Y37800000D03*
X0Y39900000D03*
%TD*%
D11*
%TO.C,S12*%
X30500000Y68000000D03*
D12*
X36000000Y68000000D03*
D11*
X41500000Y68000000D03*
D10*
X41000000Y71800000D03*
X36000000Y73900000D03*
%TD*%
D11*
%TO.C,S37*%
X138500000Y68000000D03*
D12*
X144000000Y68000000D03*
D11*
X149500000Y68000000D03*
D10*
X149000000Y71800000D03*
X144000000Y73900000D03*
%TD*%
D11*
%TO.C,S20*%
X66500000Y68000000D03*
D12*
X72000000Y68000000D03*
D11*
X77500000Y68000000D03*
D10*
X77000000Y71800000D03*
X72000000Y73900000D03*
%TD*%
D11*
%TO.C,S17*%
X66500000Y17000000D03*
D12*
X72000000Y17000000D03*
D11*
X77500000Y17000000D03*
D10*
X77000000Y20800000D03*
X72000000Y22900000D03*
%TD*%
D11*
%TO.C,S45*%
X174500000Y68000000D03*
D12*
X180000000Y68000000D03*
D11*
X185500000Y68000000D03*
D10*
X185000000Y71800000D03*
X180000000Y73900000D03*
%TD*%
D11*
%TO.C,S15*%
X48500000Y51000000D03*
D12*
X54000000Y51000000D03*
D11*
X59500000Y51000000D03*
D10*
X59000000Y54800000D03*
X54000000Y56900000D03*
%TD*%
D11*
%TO.C,S24*%
X84500000Y68000000D03*
D12*
X90000000Y68000000D03*
D11*
X95500000Y68000000D03*
D10*
X95000000Y71800000D03*
X90000000Y73900000D03*
%TD*%
D11*
%TO.C,S11*%
X30500000Y51000000D03*
D12*
X36000000Y51000000D03*
D11*
X41500000Y51000000D03*
D10*
X41000000Y54800000D03*
X36000000Y56900000D03*
%TD*%
D11*
%TO.C,S27*%
X102500000Y34000000D03*
D12*
X108000000Y34000000D03*
D11*
X113500000Y34000000D03*
D10*
X113000000Y37800000D03*
X108000000Y39900000D03*
%TD*%
D11*
%TO.C,S6*%
X12500000Y34000000D03*
D12*
X18000000Y34000000D03*
D11*
X23500000Y34000000D03*
D10*
X23000000Y37800000D03*
X18000000Y39900000D03*
%TD*%
D11*
%TO.C,S1*%
X-5500000Y17000000D03*
D12*
X0Y17000000D03*
D11*
X5500000Y17000000D03*
D10*
X5000000Y20800000D03*
X0Y22900000D03*
%TD*%
D11*
%TO.C,S31*%
X120500000Y34000000D03*
D12*
X126000000Y34000000D03*
D11*
X131500000Y34000000D03*
D10*
X131000000Y37800000D03*
X126000000Y39900000D03*
%TD*%
D11*
%TO.C,S9*%
X30500000Y17000000D03*
D12*
X36000000Y17000000D03*
D11*
X41500000Y17000000D03*
D10*
X41000000Y20800000D03*
X36000000Y22900000D03*
%TD*%
D11*
%TO.C,S18*%
X66500000Y34000000D03*
D12*
X72000000Y34000000D03*
D11*
X77500000Y34000000D03*
D10*
X77000000Y37800000D03*
X72000000Y39900000D03*
%TD*%
D11*
%TO.C,S34*%
X138500000Y17000000D03*
D12*
X144000000Y17000000D03*
D11*
X149500000Y17000000D03*
D10*
X149000000Y20800000D03*
X144000000Y22900000D03*
%TD*%
D11*
%TO.C,S36*%
X138500000Y51000000D03*
D12*
X144000000Y51000000D03*
D11*
X149500000Y51000000D03*
D10*
X149000000Y54800000D03*
X144000000Y56900000D03*
%TD*%
D11*
%TO.C,S21*%
X84500000Y17000000D03*
D12*
X90000000Y17000000D03*
D11*
X95500000Y17000000D03*
D10*
X95000000Y20800000D03*
X90000000Y22900000D03*
%TD*%
D11*
%TO.C,S13*%
X48500000Y17000000D03*
D12*
X54000000Y17000000D03*
D11*
X59500000Y17000000D03*
D10*
X59000000Y20800000D03*
X54000000Y22900000D03*
%TD*%
D11*
%TO.C,S40*%
X156500000Y51000000D03*
D12*
X162000000Y51000000D03*
D11*
X167500000Y51000000D03*
D10*
X167000000Y54800000D03*
X162000000Y56900000D03*
%TD*%
D11*
%TO.C,S49*%
X192500000Y68000000D03*
D12*
X198000000Y68000000D03*
D11*
X203500000Y68000000D03*
D10*
X203000000Y71800000D03*
X198000000Y73900000D03*
%TD*%
D11*
%TO.C,S43*%
X174500000Y34000000D03*
D12*
X180000000Y34000000D03*
D11*
X185500000Y34000000D03*
D10*
X185000000Y37800000D03*
X180000000Y39900000D03*
%TD*%
D11*
%TO.C,S33*%
X120500000Y68000000D03*
D12*
X126000000Y68000000D03*
D11*
X131500000Y68000000D03*
D10*
X131000000Y71800000D03*
X126000000Y73900000D03*
%TD*%
D11*
%TO.C,S22*%
X84500000Y34000000D03*
D12*
X90000000Y34000000D03*
D11*
X95500000Y34000000D03*
D10*
X95000000Y37800000D03*
X90000000Y39900000D03*
%TD*%
D11*
%TO.C,S39*%
X156500000Y34000000D03*
D12*
X162000000Y34000000D03*
D11*
X167500000Y34000000D03*
D10*
X167000000Y37800000D03*
X162000000Y39900000D03*
%TD*%
D11*
%TO.C,S23*%
X84500000Y51000000D03*
D12*
X90000000Y51000000D03*
D11*
X95500000Y51000000D03*
D10*
X95000000Y54800000D03*
X90000000Y56900000D03*
%TD*%
D11*
%TO.C,S35*%
X138500000Y34000000D03*
D12*
X144000000Y34000000D03*
D11*
X149500000Y34000000D03*
D10*
X149000000Y37800000D03*
X144000000Y39900000D03*
%TD*%
D11*
%TO.C,S16*%
X48500000Y68000000D03*
D12*
X54000000Y68000000D03*
D11*
X59500000Y68000000D03*
D10*
X59000000Y71800000D03*
X54000000Y73900000D03*
%TD*%
D11*
%TO.C,S46*%
X192500000Y17000000D03*
D12*
X198000000Y17000000D03*
D11*
X203500000Y17000000D03*
D10*
X203000000Y20800000D03*
X198000000Y22900000D03*
%TD*%
D11*
%TO.C,S42*%
X174500000Y17000000D03*
D12*
X180000000Y17000000D03*
D11*
X185500000Y17000000D03*
D10*
X185000000Y20800000D03*
X180000000Y22900000D03*
%TD*%
D11*
%TO.C,S38*%
X156500000Y17000000D03*
D12*
X162000000Y17000000D03*
D11*
X167500000Y17000000D03*
D10*
X167000000Y20800000D03*
X162000000Y22900000D03*
%TD*%
D11*
%TO.C,S5*%
X12500000Y17000000D03*
D12*
X18000000Y17000000D03*
D11*
X23500000Y17000000D03*
D10*
X23000000Y20800000D03*
X18000000Y22900000D03*
%TD*%
D11*
%TO.C,S30*%
X120500000Y17000000D03*
D12*
X126000000Y17000000D03*
D11*
X131500000Y17000000D03*
D10*
X131000000Y20800000D03*
X126000000Y22900000D03*
%TD*%
D11*
%TO.C,S7*%
X12500000Y51000000D03*
D12*
X18000000Y51000000D03*
D11*
X23500000Y51000000D03*
D10*
X23000000Y54800000D03*
X18000000Y56900000D03*
%TD*%
D11*
%TO.C,S4*%
X-5500000Y68000000D03*
D12*
X0Y68000000D03*
D11*
X5500000Y68000000D03*
D10*
X5000000Y71800000D03*
X0Y73900000D03*
%TD*%
D11*
%TO.C,S10*%
X30500000Y34000000D03*
D12*
X36000000Y34000000D03*
D11*
X41500000Y34000000D03*
D10*
X41000000Y37800000D03*
X36000000Y39900000D03*
%TD*%
D11*
%TO.C,S48*%
X192500000Y51000000D03*
D12*
X198000000Y51000000D03*
D11*
X203500000Y51000000D03*
D10*
X203000000Y54800000D03*
X198000000Y56900000D03*
%TD*%
D11*
%TO.C,S26*%
X102500000Y17000000D03*
D12*
X108000000Y17000000D03*
D11*
X113500000Y17000000D03*
D10*
X113000000Y20800000D03*
X108000000Y22900000D03*
%TD*%
D11*
%TO.C,S47*%
X192500000Y34000000D03*
D12*
X198000000Y34000000D03*
D11*
X203500000Y34000000D03*
D10*
X203000000Y37800000D03*
X198000000Y39900000D03*
%TD*%
D11*
%TO.C,S3*%
X-5500000Y51000000D03*
D12*
X0Y51000000D03*
D11*
X5500000Y51000000D03*
D10*
X5000000Y54800000D03*
X0Y56900000D03*
%TD*%
D21*
%TO.C,D21*%
X97500000Y24650000D03*
X97500000Y21350000D03*
%TD*%
%TO.C,D23*%
X97500000Y58650000D03*
X97500000Y55350000D03*
%TD*%
%TO.C,D41*%
X169500000Y75650000D03*
X169500000Y72350000D03*
%TD*%
D22*
%TO.C,D12*%
X49150000Y70500000D03*
X45850000Y70500000D03*
%TD*%
D21*
%TO.C,D5*%
X25500000Y24650000D03*
X25500000Y21350000D03*
%TD*%
%TO.C,D42*%
X187500000Y24650000D03*
X187500000Y21350000D03*
%TD*%
%TO.C,D30*%
X133500000Y24650000D03*
X133500000Y21350000D03*
%TD*%
%TO.C,D37*%
X151500000Y75650000D03*
X151500000Y72350000D03*
%TD*%
%TO.C,D4*%
X7500000Y75650000D03*
X7500000Y72350000D03*
%TD*%
%TO.C,D18*%
X79500000Y41650000D03*
X79500000Y38350000D03*
%TD*%
%TO.C,D19*%
X79500000Y58650000D03*
X79500000Y55350000D03*
%TD*%
%TO.C,D10*%
X43500000Y41650000D03*
X43500000Y38350000D03*
%TD*%
%TO.C,D43*%
X187500000Y41650000D03*
X187500000Y38350000D03*
%TD*%
%TO.C,D31*%
X133500000Y41650000D03*
X133500000Y38350000D03*
%TD*%
%TO.C,D45*%
X187500000Y75650000D03*
X187500000Y72350000D03*
%TD*%
%TO.C,D39*%
X169500000Y41650000D03*
X169500000Y38350000D03*
%TD*%
D23*
%TO.C,D8*%
X15350000Y62500000D03*
X18650000Y62500000D03*
%TD*%
D21*
%TO.C,D17*%
X79500000Y24500000D03*
X79500000Y21200000D03*
%TD*%
%TO.C,D2*%
X7500000Y41650000D03*
X7500000Y38350000D03*
%TD*%
%TO.C,D33*%
X133500000Y75650000D03*
X133500000Y72350000D03*
%TD*%
%TO.C,D20*%
X79500000Y75650000D03*
X79500000Y72350000D03*
%TD*%
%TO.C,D49*%
X205500000Y75650000D03*
X205500000Y72350000D03*
%TD*%
%TO.C,D11*%
X43500000Y58650000D03*
X43500000Y55350000D03*
%TD*%
%TO.C,D36*%
X151500000Y58650000D03*
X151500000Y55350000D03*
%TD*%
%TO.C,D35*%
X151500000Y41650000D03*
X151500000Y38350000D03*
%TD*%
%TO.C,D3*%
X7500000Y58650000D03*
X7500000Y55350000D03*
%TD*%
%TO.C,D27*%
X115500000Y41650000D03*
X115500000Y38350000D03*
%TD*%
%TO.C,D22*%
X97500000Y41650000D03*
X97500000Y38350000D03*
%TD*%
D23*
%TO.C,D7*%
X16350000Y46500000D03*
X19650000Y46500000D03*
%TD*%
D21*
%TO.C,D13*%
X61500000Y24650000D03*
X61500000Y21350000D03*
%TD*%
%TO.C,D26*%
X115500000Y24650000D03*
X115500000Y21350000D03*
%TD*%
%TO.C,D6*%
X25500000Y41650000D03*
X25500000Y38350000D03*
%TD*%
%TO.C,D1*%
X7500000Y24650000D03*
X7500000Y21350000D03*
%TD*%
%TO.C,D47*%
X205500000Y41650000D03*
X205500000Y38350000D03*
%TD*%
%TO.C,D16*%
X61500000Y75650000D03*
X61500000Y72350000D03*
%TD*%
%TO.C,D44*%
X187500000Y58650000D03*
X187500000Y55350000D03*
%TD*%
%TO.C,D24*%
X97500000Y75650000D03*
X97500000Y72350000D03*
%TD*%
%TO.C,D40*%
X169500000Y58650000D03*
X169500000Y55350000D03*
%TD*%
%TO.C,D9*%
X43500000Y24500000D03*
X43500000Y21200000D03*
%TD*%
%TO.C,D28*%
X115500000Y58650000D03*
X115500000Y55350000D03*
%TD*%
%TO.C,D34*%
X151500000Y24650000D03*
X151500000Y21350000D03*
%TD*%
%TO.C,D46*%
X205500000Y24650000D03*
X205500000Y21350000D03*
%TD*%
%TO.C,D32*%
X133500000Y58650000D03*
X133500000Y55350000D03*
%TD*%
%TO.C,D15*%
X61500000Y58650000D03*
X61500000Y55350000D03*
%TD*%
%TO.C,D29*%
X115500000Y75650000D03*
X115500000Y72350000D03*
%TD*%
%TO.C,D48*%
X205500000Y58650000D03*
X205500000Y55350000D03*
%TD*%
%TO.C,D38*%
X169500000Y24650000D03*
X169500000Y21350000D03*
%TD*%
%TO.C,D14*%
X61500000Y41650000D03*
X61500000Y38350000D03*
%TD*%
M02*

View file

@ -1,256 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*%
%TF.CreationDate,2025-08-13T23:51:54-04:00*%
%TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-13 23:51:54*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10R,0.900000X0.900000*%
%ADD11R,0.900000X1.250000*%
%ADD12R,0.750000X1.000000*%
%ADD13RoundRect,0.225000X-0.375000X0.225000X-0.375000X-0.225000X0.375000X-0.225000X0.375000X0.225000X0*%
%ADD14RoundRect,0.225000X0.225000X0.375000X-0.225000X0.375000X-0.225000X-0.375000X0.225000X-0.375000X0*%
%ADD15RoundRect,0.225000X-0.225000X-0.375000X0.225000X-0.375000X0.225000X0.375000X-0.225000X0.375000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,S1*%
X43300000Y75500000D03*
X43300000Y73300000D03*
X50700000Y75500000D03*
X50700000Y73300000D03*
D11*
X44750000Y72325000D03*
X47750000Y72325000D03*
X49250000Y72325000D03*
%TD*%
D12*
%TO.C,S2*%
X28625000Y75500000D03*
X28625000Y69500000D03*
X32375000Y75500000D03*
X32375000Y69500000D03*
%TD*%
D13*
%TO.C,D21*%
X97500000Y24650000D03*
X97500000Y21350000D03*
%TD*%
%TO.C,D23*%
X97500000Y58650000D03*
X97500000Y55350000D03*
%TD*%
%TO.C,D41*%
X169500000Y75650000D03*
X169500000Y72350000D03*
%TD*%
D14*
%TO.C,D12*%
X49150000Y70500000D03*
X45850000Y70500000D03*
%TD*%
D13*
%TO.C,D5*%
X25500000Y24650000D03*
X25500000Y21350000D03*
%TD*%
%TO.C,D42*%
X187500000Y24650000D03*
X187500000Y21350000D03*
%TD*%
%TO.C,D30*%
X133500000Y24650000D03*
X133500000Y21350000D03*
%TD*%
%TO.C,D37*%
X151500000Y75650000D03*
X151500000Y72350000D03*
%TD*%
%TO.C,D4*%
X7500000Y75650000D03*
X7500000Y72350000D03*
%TD*%
%TO.C,D18*%
X79500000Y41650000D03*
X79500000Y38350000D03*
%TD*%
%TO.C,D19*%
X79500000Y58650000D03*
X79500000Y55350000D03*
%TD*%
%TO.C,D10*%
X43500000Y41650000D03*
X43500000Y38350000D03*
%TD*%
%TO.C,D43*%
X187500000Y41650000D03*
X187500000Y38350000D03*
%TD*%
%TO.C,D31*%
X133500000Y41650000D03*
X133500000Y38350000D03*
%TD*%
%TO.C,D45*%
X187500000Y75650000D03*
X187500000Y72350000D03*
%TD*%
%TO.C,D39*%
X169500000Y41650000D03*
X169500000Y38350000D03*
%TD*%
D15*
%TO.C,D8*%
X15350000Y62500000D03*
X18650000Y62500000D03*
%TD*%
D13*
%TO.C,D17*%
X79500000Y24500000D03*
X79500000Y21200000D03*
%TD*%
%TO.C,D2*%
X7500000Y41650000D03*
X7500000Y38350000D03*
%TD*%
%TO.C,D33*%
X133500000Y75650000D03*
X133500000Y72350000D03*
%TD*%
%TO.C,D20*%
X79500000Y75650000D03*
X79500000Y72350000D03*
%TD*%
%TO.C,D49*%
X205500000Y75650000D03*
X205500000Y72350000D03*
%TD*%
%TO.C,D11*%
X43500000Y58650000D03*
X43500000Y55350000D03*
%TD*%
%TO.C,D36*%
X151500000Y58650000D03*
X151500000Y55350000D03*
%TD*%
%TO.C,D35*%
X151500000Y41650000D03*
X151500000Y38350000D03*
%TD*%
%TO.C,D3*%
X7500000Y58650000D03*
X7500000Y55350000D03*
%TD*%
%TO.C,D27*%
X115500000Y41650000D03*
X115500000Y38350000D03*
%TD*%
%TO.C,D22*%
X97500000Y41650000D03*
X97500000Y38350000D03*
%TD*%
D15*
%TO.C,D7*%
X16350000Y46500000D03*
X19650000Y46500000D03*
%TD*%
D13*
%TO.C,D13*%
X61500000Y24650000D03*
X61500000Y21350000D03*
%TD*%
%TO.C,D26*%
X115500000Y24650000D03*
X115500000Y21350000D03*
%TD*%
%TO.C,D6*%
X25500000Y41650000D03*
X25500000Y38350000D03*
%TD*%
%TO.C,D1*%
X7500000Y24650000D03*
X7500000Y21350000D03*
%TD*%
%TO.C,D47*%
X205500000Y41650000D03*
X205500000Y38350000D03*
%TD*%
%TO.C,D16*%
X61500000Y75650000D03*
X61500000Y72350000D03*
%TD*%
%TO.C,D44*%
X187500000Y58650000D03*
X187500000Y55350000D03*
%TD*%
%TO.C,D24*%
X97500000Y75650000D03*
X97500000Y72350000D03*
%TD*%
%TO.C,D40*%
X169500000Y58650000D03*
X169500000Y55350000D03*
%TD*%
%TO.C,D9*%
X43500000Y24500000D03*
X43500000Y21200000D03*
%TD*%
%TO.C,D28*%
X115500000Y58650000D03*
X115500000Y55350000D03*
%TD*%
%TO.C,D34*%
X151500000Y24650000D03*
X151500000Y21350000D03*
%TD*%
%TO.C,D46*%
X205500000Y24650000D03*
X205500000Y21350000D03*
%TD*%
%TO.C,D32*%
X133500000Y58650000D03*
X133500000Y55350000D03*
%TD*%
%TO.C,D15*%
X61500000Y58650000D03*
X61500000Y55350000D03*
%TD*%
%TO.C,D29*%
X115500000Y75650000D03*
X115500000Y72350000D03*
%TD*%
%TO.C,D48*%
X205500000Y58650000D03*
X205500000Y55350000D03*
%TD*%
%TO.C,D38*%
X169500000Y24650000D03*
X169500000Y21350000D03*
%TD*%
%TO.C,D14*%
X61500000Y41650000D03*
X61500000Y38350000D03*
%TD*%
M02*

File diff suppressed because it is too large Load diff

View file

@ -1,46 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*%
%TF.CreationDate,2025-08-13T23:51:54-04:00*%
%TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Profile,NP*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-13 23:51:54*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.050000*%
%TD*%
G04 APERTURE END LIST*
D10*
X-9000000Y75500000D02*
G75*
G02*
X-8000000Y76500000I999999J1D01*
G01*
X206000000Y76500000D02*
G75*
G02*
X207000000Y75500000I0J-1000000D01*
G01*
X-8000000Y8500000D02*
G75*
G02*
X-9000000Y9500000I-1J999999D01*
G01*
X207000000Y9500000D02*
G75*
G02*
X206000000Y8500000I-1000000J0D01*
G01*
X-9000000Y9500000D02*
X-9000000Y75500000D01*
X-8000000Y76500000D02*
X206000000Y76500000D01*
X207000000Y75500000D02*
X207000000Y9500000D01*
X206000000Y8500000D02*
X-8000000Y8500000D01*
M02*

File diff suppressed because it is too large Load diff

View file

@ -1,601 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*%
%TF.CreationDate,2025-08-13T23:51:54-04:00*%
%TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Top*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-13 23:51:54*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,2.032000*%
%ADD11C,1.701800*%
%ADD12C,3.429000*%
%ADD13C,1.752600*%
%ADD14R,1.752600X1.752600*%
%ADD15C,1.000000*%
%ADD16R,1.700000X1.200000*%
%ADD17O,1.700000X1.200000*%
G04 APERTURE END LIST*
D10*
%TO.C,S32*%
X126000000Y56900000D03*
X131000000Y54800000D03*
D11*
X131500000Y51000000D03*
D12*
X126000000Y51000000D03*
D11*
X120500000Y51000000D03*
%TD*%
D10*
%TO.C,S25*%
X99000000Y11100000D03*
X94000000Y13200000D03*
D11*
X93500000Y17000000D03*
D12*
X99000000Y17000000D03*
D11*
X104500000Y17000000D03*
%TD*%
D13*
%TO.C,MCU1*%
X10380000Y44530000D03*
X10380000Y47070000D03*
X10380000Y49610000D03*
X10380000Y52150000D03*
X10380000Y54690000D03*
X10380000Y57230000D03*
X10380000Y59770000D03*
X10380000Y62310000D03*
X10380000Y64850000D03*
X10380000Y67390000D03*
X10380000Y69930000D03*
X10380000Y72470000D03*
X25620000Y44530000D03*
X25620000Y47070000D03*
X25620000Y49610000D03*
X25620000Y52150000D03*
X25620000Y54690000D03*
X25620000Y57230000D03*
X25620000Y59770000D03*
X25620000Y62310000D03*
X25620000Y64850000D03*
X25620000Y67390000D03*
X25620000Y69930000D03*
D14*
X25620000Y72470000D03*
%TD*%
D15*
%TO.C,S1*%
X45500000Y74400000D03*
X48500000Y74400000D03*
%TD*%
D16*
%TO.C,JST1*%
X63000000Y45000000D03*
D17*
X63000000Y47000000D03*
%TD*%
D11*
%TO.C,S41*%
X156500000Y68000000D03*
D12*
X162000000Y68000000D03*
D11*
X167500000Y68000000D03*
D10*
X167000000Y71800000D03*
X162000000Y73900000D03*
%TD*%
D11*
%TO.C,S29*%
X102500000Y68000000D03*
D12*
X108000000Y68000000D03*
D11*
X113500000Y68000000D03*
D10*
X113000000Y71800000D03*
X108000000Y73900000D03*
%TD*%
D11*
%TO.C,S19*%
X66500000Y51000000D03*
D12*
X72000000Y51000000D03*
D11*
X77500000Y51000000D03*
D10*
X77000000Y54800000D03*
X72000000Y56900000D03*
%TD*%
D11*
%TO.C,S8*%
X12500000Y68000000D03*
D12*
X18000000Y68000000D03*
D11*
X23500000Y68000000D03*
D10*
X23000000Y71800000D03*
X18000000Y73900000D03*
%TD*%
D11*
%TO.C,S44*%
X174500000Y51000000D03*
D12*
X180000000Y51000000D03*
D11*
X185500000Y51000000D03*
D10*
X185000000Y54800000D03*
X180000000Y56900000D03*
%TD*%
D11*
%TO.C,S28*%
X102500000Y51000000D03*
D12*
X108000000Y51000000D03*
D11*
X113500000Y51000000D03*
D10*
X113000000Y54800000D03*
X108000000Y56900000D03*
%TD*%
D11*
%TO.C,S14*%
X48500000Y34000000D03*
D12*
X54000000Y34000000D03*
D11*
X59500000Y34000000D03*
D10*
X59000000Y37800000D03*
X54000000Y39900000D03*
%TD*%
D11*
%TO.C,S2*%
X-5500000Y34000000D03*
D12*
X0Y34000000D03*
D11*
X5500000Y34000000D03*
D10*
X5000000Y37800000D03*
X0Y39900000D03*
%TD*%
D11*
%TO.C,S12*%
X30500000Y68000000D03*
D12*
X36000000Y68000000D03*
D11*
X41500000Y68000000D03*
D10*
X41000000Y71800000D03*
X36000000Y73900000D03*
%TD*%
D11*
%TO.C,S37*%
X138500000Y68000000D03*
D12*
X144000000Y68000000D03*
D11*
X149500000Y68000000D03*
D10*
X149000000Y71800000D03*
X144000000Y73900000D03*
%TD*%
D11*
%TO.C,S20*%
X66500000Y68000000D03*
D12*
X72000000Y68000000D03*
D11*
X77500000Y68000000D03*
D10*
X77000000Y71800000D03*
X72000000Y73900000D03*
%TD*%
D11*
%TO.C,S17*%
X66500000Y17000000D03*
D12*
X72000000Y17000000D03*
D11*
X77500000Y17000000D03*
D10*
X77000000Y20800000D03*
X72000000Y22900000D03*
%TD*%
D11*
%TO.C,S45*%
X174500000Y68000000D03*
D12*
X180000000Y68000000D03*
D11*
X185500000Y68000000D03*
D10*
X185000000Y71800000D03*
X180000000Y73900000D03*
%TD*%
D11*
%TO.C,S15*%
X48500000Y51000000D03*
D12*
X54000000Y51000000D03*
D11*
X59500000Y51000000D03*
D10*
X59000000Y54800000D03*
X54000000Y56900000D03*
%TD*%
D11*
%TO.C,S24*%
X84500000Y68000000D03*
D12*
X90000000Y68000000D03*
D11*
X95500000Y68000000D03*
D10*
X95000000Y71800000D03*
X90000000Y73900000D03*
%TD*%
D11*
%TO.C,S11*%
X30500000Y51000000D03*
D12*
X36000000Y51000000D03*
D11*
X41500000Y51000000D03*
D10*
X41000000Y54800000D03*
X36000000Y56900000D03*
%TD*%
D11*
%TO.C,S27*%
X102500000Y34000000D03*
D12*
X108000000Y34000000D03*
D11*
X113500000Y34000000D03*
D10*
X113000000Y37800000D03*
X108000000Y39900000D03*
%TD*%
D11*
%TO.C,S6*%
X12500000Y34000000D03*
D12*
X18000000Y34000000D03*
D11*
X23500000Y34000000D03*
D10*
X23000000Y37800000D03*
X18000000Y39900000D03*
%TD*%
D11*
%TO.C,S1*%
X-5500000Y17000000D03*
D12*
X0Y17000000D03*
D11*
X5500000Y17000000D03*
D10*
X5000000Y20800000D03*
X0Y22900000D03*
%TD*%
D11*
%TO.C,S31*%
X120500000Y34000000D03*
D12*
X126000000Y34000000D03*
D11*
X131500000Y34000000D03*
D10*
X131000000Y37800000D03*
X126000000Y39900000D03*
%TD*%
D11*
%TO.C,S9*%
X30500000Y17000000D03*
D12*
X36000000Y17000000D03*
D11*
X41500000Y17000000D03*
D10*
X41000000Y20800000D03*
X36000000Y22900000D03*
%TD*%
D11*
%TO.C,S18*%
X66500000Y34000000D03*
D12*
X72000000Y34000000D03*
D11*
X77500000Y34000000D03*
D10*
X77000000Y37800000D03*
X72000000Y39900000D03*
%TD*%
D11*
%TO.C,S34*%
X138500000Y17000000D03*
D12*
X144000000Y17000000D03*
D11*
X149500000Y17000000D03*
D10*
X149000000Y20800000D03*
X144000000Y22900000D03*
%TD*%
D11*
%TO.C,S36*%
X138500000Y51000000D03*
D12*
X144000000Y51000000D03*
D11*
X149500000Y51000000D03*
D10*
X149000000Y54800000D03*
X144000000Y56900000D03*
%TD*%
D11*
%TO.C,S21*%
X84500000Y17000000D03*
D12*
X90000000Y17000000D03*
D11*
X95500000Y17000000D03*
D10*
X95000000Y20800000D03*
X90000000Y22900000D03*
%TD*%
D11*
%TO.C,S13*%
X48500000Y17000000D03*
D12*
X54000000Y17000000D03*
D11*
X59500000Y17000000D03*
D10*
X59000000Y20800000D03*
X54000000Y22900000D03*
%TD*%
D11*
%TO.C,S40*%
X156500000Y51000000D03*
D12*
X162000000Y51000000D03*
D11*
X167500000Y51000000D03*
D10*
X167000000Y54800000D03*
X162000000Y56900000D03*
%TD*%
D11*
%TO.C,S49*%
X192500000Y68000000D03*
D12*
X198000000Y68000000D03*
D11*
X203500000Y68000000D03*
D10*
X203000000Y71800000D03*
X198000000Y73900000D03*
%TD*%
D11*
%TO.C,S43*%
X174500000Y34000000D03*
D12*
X180000000Y34000000D03*
D11*
X185500000Y34000000D03*
D10*
X185000000Y37800000D03*
X180000000Y39900000D03*
%TD*%
D11*
%TO.C,S33*%
X120500000Y68000000D03*
D12*
X126000000Y68000000D03*
D11*
X131500000Y68000000D03*
D10*
X131000000Y71800000D03*
X126000000Y73900000D03*
%TD*%
D11*
%TO.C,S22*%
X84500000Y34000000D03*
D12*
X90000000Y34000000D03*
D11*
X95500000Y34000000D03*
D10*
X95000000Y37800000D03*
X90000000Y39900000D03*
%TD*%
D11*
%TO.C,S39*%
X156500000Y34000000D03*
D12*
X162000000Y34000000D03*
D11*
X167500000Y34000000D03*
D10*
X167000000Y37800000D03*
X162000000Y39900000D03*
%TD*%
D11*
%TO.C,S23*%
X84500000Y51000000D03*
D12*
X90000000Y51000000D03*
D11*
X95500000Y51000000D03*
D10*
X95000000Y54800000D03*
X90000000Y56900000D03*
%TD*%
D11*
%TO.C,S35*%
X138500000Y34000000D03*
D12*
X144000000Y34000000D03*
D11*
X149500000Y34000000D03*
D10*
X149000000Y37800000D03*
X144000000Y39900000D03*
%TD*%
D11*
%TO.C,S16*%
X48500000Y68000000D03*
D12*
X54000000Y68000000D03*
D11*
X59500000Y68000000D03*
D10*
X59000000Y71800000D03*
X54000000Y73900000D03*
%TD*%
D11*
%TO.C,S46*%
X192500000Y17000000D03*
D12*
X198000000Y17000000D03*
D11*
X203500000Y17000000D03*
D10*
X203000000Y20800000D03*
X198000000Y22900000D03*
%TD*%
D11*
%TO.C,S42*%
X174500000Y17000000D03*
D12*
X180000000Y17000000D03*
D11*
X185500000Y17000000D03*
D10*
X185000000Y20800000D03*
X180000000Y22900000D03*
%TD*%
D11*
%TO.C,S38*%
X156500000Y17000000D03*
D12*
X162000000Y17000000D03*
D11*
X167500000Y17000000D03*
D10*
X167000000Y20800000D03*
X162000000Y22900000D03*
%TD*%
D11*
%TO.C,S5*%
X12500000Y17000000D03*
D12*
X18000000Y17000000D03*
D11*
X23500000Y17000000D03*
D10*
X23000000Y20800000D03*
X18000000Y22900000D03*
%TD*%
D11*
%TO.C,S30*%
X120500000Y17000000D03*
D12*
X126000000Y17000000D03*
D11*
X131500000Y17000000D03*
D10*
X131000000Y20800000D03*
X126000000Y22900000D03*
%TD*%
D11*
%TO.C,S7*%
X12500000Y51000000D03*
D12*
X18000000Y51000000D03*
D11*
X23500000Y51000000D03*
D10*
X23000000Y54800000D03*
X18000000Y56900000D03*
%TD*%
D11*
%TO.C,S4*%
X-5500000Y68000000D03*
D12*
X0Y68000000D03*
D11*
X5500000Y68000000D03*
D10*
X5000000Y71800000D03*
X0Y73900000D03*
%TD*%
D11*
%TO.C,S10*%
X30500000Y34000000D03*
D12*
X36000000Y34000000D03*
D11*
X41500000Y34000000D03*
D10*
X41000000Y37800000D03*
X36000000Y39900000D03*
%TD*%
D11*
%TO.C,S48*%
X192500000Y51000000D03*
D12*
X198000000Y51000000D03*
D11*
X203500000Y51000000D03*
D10*
X203000000Y54800000D03*
X198000000Y56900000D03*
%TD*%
D11*
%TO.C,S26*%
X102500000Y17000000D03*
D12*
X108000000Y17000000D03*
D11*
X113500000Y17000000D03*
D10*
X113000000Y20800000D03*
X108000000Y22900000D03*
%TD*%
D11*
%TO.C,S47*%
X192500000Y34000000D03*
D12*
X198000000Y34000000D03*
D11*
X203500000Y34000000D03*
D10*
X203000000Y37800000D03*
X198000000Y39900000D03*
%TD*%
D11*
%TO.C,S3*%
X-5500000Y51000000D03*
D12*
X0Y51000000D03*
D11*
X5500000Y51000000D03*
D10*
X5000000Y54800000D03*
X0Y56900000D03*
%TD*%
M02*

View file

@ -1,15 +0,0 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*%
%TF.CreationDate,2025-08-13T23:51:53-04:00*%
%TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Top*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-13 23:51:53*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 APERTURE END LIST*
M02*

File diff suppressed because it is too large Load diff

View file

@ -1,170 +0,0 @@
M48
; DRILL file {KiCad 9.0.3-1.fc42} date 2025-08-13T23:51:21-0400
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2025-08-13T23:51:21-04:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,9.0.3-1.fc42
; #@! TF.FileFunction,NonPlated,1,2,NPTH
FMAT,2
METRIC
; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill
T1C0.900
; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill
T2C1.702
; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill
T3C3.429
%
G90
G05
T1
X45.5Y74.4
X48.5Y74.4
T2
X-5.5Y68.0
X-5.5Y51.0
X-5.5Y34.0
X-5.5Y17.0
X5.5Y68.0
X5.5Y51.0
X5.5Y34.0
X5.5Y17.0
X12.5Y68.0
X12.5Y51.0
X12.5Y34.0
X12.5Y17.0
X23.5Y68.0
X23.5Y51.0
X23.5Y34.0
X23.5Y17.0
X30.5Y68.0
X30.5Y51.0
X30.5Y34.0
X30.5Y17.0
X41.5Y68.0
X41.5Y51.0
X41.5Y34.0
X41.5Y17.0
X48.5Y68.0
X48.5Y51.0
X48.5Y34.0
X48.5Y17.0
X59.5Y68.0
X59.5Y51.0
X59.5Y34.0
X59.5Y17.0
X66.5Y68.0
X66.5Y51.0
X66.5Y34.0
X66.5Y17.0
X77.5Y68.0
X77.5Y51.0
X77.5Y34.0
X77.5Y17.0
X84.5Y68.0
X84.5Y51.0
X84.5Y34.0
X84.5Y17.0
X93.5Y17.0
X95.5Y68.0
X95.5Y51.0
X95.5Y34.0
X95.5Y17.0
X102.5Y68.0
X102.5Y51.0
X102.5Y34.0
X102.5Y17.0
X104.5Y17.0
X113.5Y68.0
X113.5Y51.0
X113.5Y34.0
X113.5Y17.0
X120.5Y68.0
X120.5Y51.0
X120.5Y34.0
X120.5Y17.0
X131.5Y68.0
X131.5Y51.0
X131.5Y34.0
X131.5Y17.0
X138.5Y68.0
X138.5Y51.0
X138.5Y34.0
X138.5Y17.0
X149.5Y68.0
X149.5Y51.0
X149.5Y34.0
X149.5Y17.0
X156.5Y68.0
X156.5Y51.0
X156.5Y34.0
X156.5Y17.0
X167.5Y68.0
X167.5Y51.0
X167.5Y34.0
X167.5Y17.0
X174.5Y68.0
X174.5Y51.0
X174.5Y34.0
X174.5Y17.0
X185.5Y68.0
X185.5Y51.0
X185.5Y34.0
X185.5Y17.0
X192.5Y68.0
X192.5Y51.0
X192.5Y34.0
X192.5Y17.0
X203.5Y68.0
X203.5Y51.0
X203.5Y34.0
X203.5Y17.0
T3
X0.0Y68.0
X0.0Y51.0
X0.0Y34.0
X0.0Y17.0
X18.0Y68.0
X18.0Y51.0
X18.0Y34.0
X18.0Y17.0
X36.0Y68.0
X36.0Y51.0
X36.0Y34.0
X36.0Y17.0
X54.0Y68.0
X54.0Y51.0
X54.0Y34.0
X54.0Y17.0
X72.0Y68.0
X72.0Y51.0
X72.0Y34.0
X72.0Y17.0
X90.0Y68.0
X90.0Y51.0
X90.0Y34.0
X90.0Y17.0
X99.0Y17.0
X108.0Y68.0
X108.0Y51.0
X108.0Y34.0
X108.0Y17.0
X126.0Y68.0
X126.0Y51.0
X126.0Y34.0
X126.0Y17.0
X144.0Y68.0
X144.0Y51.0
X144.0Y34.0
X144.0Y17.0
X162.0Y68.0
X162.0Y51.0
X162.0Y34.0
X162.0Y17.0
X180.0Y68.0
X180.0Y51.0
X180.0Y34.0
X180.0Y17.0
X198.0Y68.0
X198.0Y51.0
X198.0Y34.0
X198.0Y17.0
M30

View file

@ -1,162 +0,0 @@
M48
; DRILL file {KiCad 9.0.3-1.fc42} date 2025-08-13T23:51:21-0400
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2025-08-13T23:51:21-04:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,9.0.3-1.fc42
; #@! TF.FileFunction,Plated,1,2,PTH
FMAT,2
METRIC
; #@! TA.AperFunction,Plated,PTH,ViaDrill
T1C0.400
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T2C0.750
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T3C1.092
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T4C1.270
%
G90
G05
T1
X19.5Y41.5
X21.0Y44.5
X38.0Y60.0
X46.5Y72.5
X51.0Y68.0
X53.5Y61.5
X56.0Y60.0
X74.0Y60.0
X92.5Y60.0
X110.0Y60.0
X128.5Y60.0
X146.0Y60.0
X164.0Y60.0
X182.0Y60.0
T2
X63.0Y47.0
X63.0Y45.0
T3
X10.38Y72.47
X10.38Y69.93
X10.38Y67.39
X10.38Y64.85
X10.38Y62.31
X10.38Y59.77
X10.38Y57.23
X10.38Y54.69
X10.38Y52.15
X10.38Y49.61
X10.38Y47.07
X10.38Y44.53
X25.62Y72.47
X25.62Y69.93
X25.62Y67.39
X25.62Y64.85
X25.62Y62.31
X25.62Y59.77
X25.62Y57.23
X25.62Y54.69
X25.62Y52.15
X25.62Y49.61
X25.62Y47.07
X25.62Y44.53
T4
X0.0Y73.9
X0.0Y56.9
X0.0Y39.9
X0.0Y22.9
X5.0Y71.8
X5.0Y54.8
X5.0Y37.8
X5.0Y20.8
X18.0Y73.9
X18.0Y56.9
X18.0Y39.9
X18.0Y22.9
X23.0Y71.8
X23.0Y54.8
X23.0Y37.8
X23.0Y20.8
X36.0Y73.9
X36.0Y56.9
X36.0Y39.9
X36.0Y22.9
X41.0Y71.8
X41.0Y54.8
X41.0Y37.8
X41.0Y20.8
X54.0Y73.9
X54.0Y56.9
X54.0Y39.9
X54.0Y22.9
X59.0Y71.8
X59.0Y54.8
X59.0Y37.8
X59.0Y20.8
X72.0Y73.9
X72.0Y56.9
X72.0Y39.9
X72.0Y22.9
X77.0Y71.8
X77.0Y54.8
X77.0Y37.8
X77.0Y20.8
X90.0Y73.9
X90.0Y56.9
X90.0Y39.9
X90.0Y22.9
X94.0Y13.2
X95.0Y71.8
X95.0Y54.8
X95.0Y37.8
X95.0Y20.8
X99.0Y11.1
X108.0Y73.9
X108.0Y56.9
X108.0Y39.9
X108.0Y22.9
X113.0Y71.8
X113.0Y54.8
X113.0Y37.8
X113.0Y20.8
X126.0Y73.9
X126.0Y56.9
X126.0Y39.9
X126.0Y22.9
X131.0Y71.8
X131.0Y54.8
X131.0Y37.8
X131.0Y20.8
X144.0Y73.9
X144.0Y56.9
X144.0Y39.9
X144.0Y22.9
X149.0Y71.8
X149.0Y54.8
X149.0Y37.8
X149.0Y20.8
X162.0Y73.9
X162.0Y56.9
X162.0Y39.9
X162.0Y22.9
X167.0Y71.8
X167.0Y54.8
X167.0Y37.8
X167.0Y20.8
X180.0Y73.9
X180.0Y56.9
X180.0Y39.9
X180.0Y22.9
X185.0Y71.8
X185.0Y54.8
X185.0Y37.8
X185.0Y20.8
X198.0Y73.9
X198.0Y56.9
X198.0Y39.9
X198.0Y22.9
X203.0Y71.8
X203.0Y54.8
X203.0Y37.8
X203.0Y20.8
M30

View file

@ -1,127 +0,0 @@
{
"Header": {
"GenerationSoftware": {
"Vendor": "KiCad",
"Application": "Pcbnew",
"Version": "9.0.3-1.fc42"
},
"CreationDate": "2025-08-13T23:51:54-04:00"
},
"GeneralSpecs": {
"ProjectId": {
"Name": "48ish_soldered",
"GUID": "34386973-685f-4736-9f6c-64657265642e",
"Revision": "v1.0.0"
},
"Size": {
"X": 216.05,
"Y": 68.05
},
"LayerNumber": 2,
"BoardThickness": 1.6,
"Finish": "None"
},
"DesignRules": [
{
"Layers": "Outer",
"PadToPad": 0.2,
"PadToTrack": 0.2,
"TrackToTrack": 0.2,
"MinLineWidth": 0.25,
"TrackToRegion": 0.508,
"RegionToRegion": 0.508
}
],
"FilesAttributes": [
{
"Path": "48ish_soldered-F_Cu.gbr",
"FileFunction": "Copper,L1,Top",
"FilePolarity": "Positive"
},
{
"Path": "48ish_soldered-B_Cu.gbr",
"FileFunction": "Copper,L2,Bot",
"FilePolarity": "Positive"
},
{
"Path": "48ish_soldered-F_Paste.gbr",
"FileFunction": "SolderPaste,Top",
"FilePolarity": "Positive"
},
{
"Path": "48ish_soldered-B_Paste.gbr",
"FileFunction": "SolderPaste,Bot",
"FilePolarity": "Positive"
},
{
"Path": "48ish_soldered-F_Silkscreen.gbr",
"FileFunction": "Legend,Top",
"FilePolarity": "Positive"
},
{
"Path": "48ish_soldered-B_Silkscreen.gbr",
"FileFunction": "Legend,Bot",
"FilePolarity": "Positive"
},
{
"Path": "48ish_soldered-F_Mask.gbr",
"FileFunction": "SolderMask,Top",
"FilePolarity": "Negative"
},
{
"Path": "48ish_soldered-B_Mask.gbr",
"FileFunction": "SolderMask,Bot",
"FilePolarity": "Negative"
},
{
"Path": "48ish_soldered-Edge_Cuts.gbr",
"FileFunction": "Profile",
"FilePolarity": "Positive"
}
],
"MaterialStackup": [
{
"Type": "Legend",
"Name": "Top Silk Screen"
},
{
"Type": "SolderPaste",
"Name": "Top Solder Paste"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Top Solder Mask"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "F.Cu"
},
{
"Type": "Dielectric",
"Thickness": 1.51,
"Material": "FR4",
"Name": "F.Cu/B.Cu",
"Notes": "Type: dielectric layer 1 (from F.Cu to B.Cu)"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "B.Cu"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Bottom Solder Mask"
},
{
"Type": "SolderPaste",
"Name": "Bottom Solder Paste"
},
{
"Type": "Legend",
"Name": "Bottom Silk Screen"
}
]
}

22
Justfile Normal file
View file

@ -0,0 +1,22 @@
all: plot-zip positions
gerbers:
kicad-cli pcb export gerbers 48ish_soldered.kicad_pcb --board-plot-params -o 48ish_soldered_out/mbk
kicad-cli pcb export gerbers 48ish_soldered_cfx.kicad_pcb --board-plot-params -o 48ish_soldered_out/cfx
drills:
kicad-cli pcb export drill 48ish_soldered.kicad_pcb --excellon-separate-th -o 48ish_soldered_out/mbk
kicad-cli pcb export drill 48ish_soldered_cfx.kicad_pcb --excellon-separate-th -o 48ish_soldered_out/cfx
positions:
kicad-cli pcb export pos 48ish_soldered.kicad_pcb --format csv --units mm --side back --smd-only -o 48ish_soldered_mbk-bottom-pos.csv
kicad-cli pcb export pos 48ish_soldered_cfx.kicad_pcb --format csv --units mm --side back --smd-only -o 48ish_soldered_cfx-bottom-pos.csv
# replace headers with what jlcpcb wants - see https://jlcpcb.com/help/article/How-to-generate-the-BOM-and-Centroid-file-from-KiCAD
sed -e 's/Ref/Designator/' -e 's/PosX/Mid X/' -e 's/PosY/Mid Y/' -e 's/Rot/Rotation/' -e 's/Side/Layer/' -i 48ish_soldered_mbk-bottom-pos.csv
sed -e 's/Ref/Designator/' -e 's/PosX/Mid X/' -e 's/PosY/Mid Y/' -e 's/Rot/Rotation/' -e 's/Side/Layer/' -i 48ish_soldered_cfx-bottom-pos.csv
plot: gerbers drills
plot-zip: gerbers drills
zip -FSr 48ish_soldered_mbk_out.zip 48ish_soldered_out/mbk
zip -FSr 48ish_soldered_cfx_out.zip 48ish_soldered_out/cfx

View file

@ -1,3 +1,33 @@
# 48ish
A low-profile 47/48-key keyboard PCB.
A wireless, low-profile, 47/48-key keyboard PCB for Kalih Choc v1 switches, with variants for 18x17mm (MBK) or 17x17mm (CFX) keycap spacing.
![a thin rectangular keyboard with keys organized in a 12 by 4 grid, the bottom middle two keys joined in a single small spacebar. the board is held up in one hand, and has blank keycaps in white, green, and blue.](images/47.png)
## production files
production files are uploaded [with each release](https://git.ewin.moe/erin/48ish). works with JLCPCB, haven't tried any other production houses, ymmv
production outputs automated with `just` (`apt install just` etc) and `kicad-cli` (it came free with your fucking kicad)
- Gerbers and drill files: `just plot[-zip]`, output at `48ish_soldered_out[.zip]`
- Board assembly:
- Only parts on the backside need to be assembled
- BOM: `48ish_soldered_bom.csv` (not generated by kicad Yet:tm:; includes specific JLCPCB part numbers, you may want to shop around for alternatives)
- Placements: `48ish_soldered-bottom-pos.csv` (generated by kicad, with column names manually edited to reflect [JLCPCB's requirements](https://jlcpcb.com/help/article/pick-place-file-for-pcb-assembly))
## that sounds complicated but i still want one
hit me up on fedi [@erin@tired.umbreon.online](https://tired.umbreon.online/@erin) and i'll maybe do a custom build for you, if shipping you things from the united states isn't too complicated
## case???
[here's a basic one](case). the rendered stl file is attached to the latest release
## firmware???
i wrote a zmk shield for this but dude i am not figuring out the zmk local build steps. go look at [the github repo for the shield firmware](https://github.com/ewwwin/zmk-keyboard-48ish) and grab the firmware from the latest github actions run, i do not care
## acknowledgements
the v1/early v2 pcb layout was generated with [ergogen](https://github.com/ergogen/ergogen), which is [licensed MIT and Copyright (c) 2018 Bán Dénes](https://github.com/ergogen/ergogen/blob/develop@%7B2025-08-27%7D/LICENSE)

76
case/48ish_case.scad Normal file
View file

@ -0,0 +1,76 @@
$fn = 20;
baseplate_thickness = 2;
inner_clearance = 6.5; // space inside the case for the battery/mcu to occupy
pcb_thickness = 1.6; // thickness of the pcb
module roundsquare (size, r) {
translate([r, r]) minkowski() {
square([size.x-2*r, size.y-2*r]);
circle(r=r);
}
}
module shell () {
difference() {
// block
linear_extrude(baseplate_thickness + inner_clearance + pcb_thickness) {
translate([-1, -1]) roundsquare([214+1*2, 67+1*2], r=2+1);
}
// cut for shelf
translate([0, 0, baseplate_thickness + inner_clearance]) linear_extrude(pcb_thickness + 2) {
roundsquare([214, 67], r=2-0.25); // pcb r=2 but it's not exact
}
// cut for inner clearance
translate([0, 0, baseplate_thickness]) linear_extrude(inner_clearance + 10) {
translate([1, 1]) roundsquare([214 - 1 * 2, 67 - 1 * 2], r=1);
}
}
}
module standoffs () {
// for M2 3x3 standoffs
hole_diameter = 3;
hole_depth = 3 * 1.5;
wall_thickness = 1;
// offsets the top of the standoffs down from where the pcb will actually rest; this allows the screws to actually hold the pcb down against the outer lip of the case and prevent rattling if the pcb is not perfectly flat
standoff_top_face_offset = -0.25;
for (point = [
[17 + 18 * 0, 16.5 + 17 * 0],
[17 + 18 * 2, 16.5 + 17 * 2],
[17 + 18 * 4, 16.5 + 17 * 0],
[17 + 18 * 5, 16.5 + 17 * 2],
[17 + 18 * 6, 16.5 + 17 * 0],
[17 + 18 * 8, 16.5 + 17 * 2],
[17 + 18 * 10, 16.5 + 17 * 0],
]) {
translate([point.x, point.y, baseplate_thickness - 0.01]) difference() {
cylinder(h = inner_clearance + standoff_top_face_offset + .01, d = hole_diameter + 2*wall_thickness);
translate([0, 0, inner_clearance + standoff_top_face_offset + .1 - hole_depth]) cylinder(h = hole_depth + .02, d = hole_diameter); // hole inner - adjust for insert size
}
}
}
difference() {
shell();
translate([2, 65-.01, baseplate_thickness])
// cube([34, 2, 30]);
// cube([34, 5, 6]);
cube([18+17-2, 2, 30]);
// usb-c cutout
translate([17 + 18/2 - 9/2, 71, baseplate_thickness + inner_clearance - 6.5]) {
rotate([90, 0, 0]) linear_extrude(8) {
roundsquare([9, 3.75], r = 1.5);
}
}
// power switch cutout
translate([4, 71, baseplate_thickness + inner_clearance - 2]) {
rotate([90, 0, 0]) linear_extrude(8) {
roundsquare([6.5, 2], r = 0.5);
}
}
}
standoffs();

4
fp-lib-table Normal file
View file

@ -0,0 +1,4 @@
(fp_lib_table
(version 7)
(lib (name "stuff")(type "KiCad")(uri "${KIPRJMOD}/stuff.pretty")(options "")(descr ""))
)

BIN
images/47.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 MiB

798
stuff.kicad_sym Normal file
View file

@ -0,0 +1,798 @@
(kicad_symbol_lib
(version 20241209)
(generator "kicad_symbol_editor")
(generator_version "9.0")
(symbol "D_small"
(pin_numbers
(hide yes)
)
(pin_names
(offset 1.016)
(hide yes)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "D1"
(at 0 -2.286 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "D_small"
(at 0 -3.81 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Footprint" "Diode_SMD:D_SOD-123"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "~"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Diode"
(at 0 -2.794 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Sim.Device" "D"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Sim.Pins" "1=K 2=A"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "JLCPCB Part Number" "C81598"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_keywords" "diode"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_fp_filters" "TO-???* *_Diode_* *SingleDiode* D_*"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "D_small_0_1"
(polyline
(pts
(xy -0.762 0.762) (xy -0.762 -0.762)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 0.762 0.762) (xy 0.762 -0.762) (xy -0.762 0) (xy 0.762 0.762)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 1.27 0) (xy -1.27 0)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
)
(symbol "D_small_1_1"
(pin passive line
(at -2.54 0 0)
(length 1.27)
(name "K"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin passive line
(at 2.54 0 180)
(length 1.27)
(name "A"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(embedded_fonts no)
)
(symbol "Keyswitch"
(pin_names
(offset 0)
(hide yes)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "SW1"
(at 1.27 1.016 90)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Value" "Keyswitch"
(at 1.2699 2.54 90)
(effects
(font
(size 1.27 1.27)
)
(justify left)
(hide yes)
)
)
(property "Footprint" "stuff:Choc_v1"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "~"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Single Pole Single Throw (SPST) switch"
(at 0 -2.032 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_keywords" "switch lever"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "Keyswitch_0_0"
(circle
(center -1.016 0)
(radius 0.254)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -0.762 0) (xy 0.508 0.762)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(circle
(center 1.016 0)
(radius 0.254)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
)
(symbol "Keyswitch_1_1"
(pin passive line
(at -2.54 0 0)
(length 1.27)
(name "A"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin passive line
(at 2.54 0 180)
(length 1.27)
(name "B"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(embedded_fonts no)
)
(symbol "ProMicro"
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "U"
(at 8.89 21.59 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" ""
(at 0 10.16 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 0 10.16 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 0 10.16 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" ""
(at 0 10.16 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "ProMicro_1_1"
(rectangle
(start -17.78 19.05)
(end 17.78 -19.05)
(stroke
(width 0)
(type solid)
)
(fill
(type background)
)
)
(pin bidirectional line
(at -20.32 11.43 0)
(length 2.54)
(name "P1/TX"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -20.32 8.89 0)
(length 2.54)
(name "P0/RX"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -20.32 6.35 0)
(length 2.54)
(name "P2/SDA"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "5"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -20.32 3.81 0)
(length 2.54)
(name "P3/SCL/PWM"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "6"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -20.32 1.27 0)
(length 2.54)
(name "P4/A6"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "7"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -20.32 -1.27 0)
(length 2.54)
(name "P5/PWM"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "8"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -20.32 -3.81 0)
(length 2.54)
(name "P6/A7/PWM"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "9"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -20.32 -6.35 0)
(length 2.54)
(name "P7"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "10"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -20.32 -8.89 0)
(length 2.54)
(name "P8/A8"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "11"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at -20.32 -11.43 0)
(length 2.54)
(name "P9/A9/PWM"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "12"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at -2.54 -21.59 90)
(length 2.54)
(name "GND"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "3"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 0 21.59 270)
(length 2.54)
(name "VBAT"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "13"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 0 -21.59 90)
(length 2.54)
(name "GND"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "4"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin power_in line
(at 2.54 -21.59 90)
(length 2.54)
(name "GND"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "14"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin input line
(at 20.32 11.43 180)
(length 2.54)
(name "RST"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "15"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 20.32 6.35 180)
(length 2.54)
(name "P21/A3"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "17"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 20.32 3.81 180)
(length 2.54)
(name "P20/A2"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "18"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 20.32 1.27 180)
(length 2.54)
(name "P19/A1"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "19"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 20.32 -1.27 180)
(length 2.54)
(name "P18/A0"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "20"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 20.32 -3.81 180)
(length 2.54)
(name "P15/SCLK"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "21"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 20.32 -6.35 180)
(length 2.54)
(name "P14/MISO"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "22"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 20.32 -8.89 180)
(length 2.54)
(name "P16/MOSI"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "23"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin bidirectional line
(at 20.32 -11.43 180)
(length 2.54)
(name "P10/A10/PWM"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "24"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(embedded_fonts no)
)
)

View file

@ -0,0 +1,226 @@
(footprint "Choc_v1_17x17mm_spacing"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(property "Reference" "SW13"
(at 0 0 0)
(layer "F.SilkS")
(hide yes)
(uuid "5b8b2509-cc48-47a4-8fce-ab86fcffde68")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Value" "SW_SPST"
(at 0 0 0)
(layer "F.SilkS")
(hide yes)
(uuid "aacfd6f5-65b7-4133-8281-45c322585029")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Datasheet" "~"
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "2a52bd72-0c3f-48f2-a724-e8d669cfe14f")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" "Choc v1 keyswitch"
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "60fcfa86-dd34-4fec-98c7-ae7cfcb9d8ee")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "JLCPCB Part Number" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "7c202ef6-551b-4cdd-9ae7-26d21269315b")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(attr through_hole exclude_from_bom)
(fp_line
(start -8.5 -8.5)
(end 8.5 -8.5)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "7699333a-f4db-4625-a04f-ceb94bcace22")
)
(fp_line
(start -8.5 8.5)
(end -8.5 -8.5)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "84e98009-a36c-4a17-a569-fde4fbea482e")
)
(fp_line
(start -7 -6)
(end -7 -7)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "c3e13b08-e233-4954-86c1-a796d408a520")
)
(fp_line
(start -7 7)
(end -7 6)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "d1e7dd04-eabb-4c9c-9bd8-3860764a3590")
)
(fp_line
(start -7 7)
(end -6 7)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "49c30273-bb99-474a-8452-3e95b3920c2c")
)
(fp_line
(start -6 -7)
(end -7 -7)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "54c7fd19-7ce7-4c39-9f25-859237f52ffc")
)
(fp_line
(start 6 7)
(end 7 7)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "ede29a3f-a9a6-47df-836d-c4772ed880b1")
)
(fp_line
(start 7 -7)
(end 6 -7)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "65ba7540-2b09-40be-8697-21853845d68e")
)
(fp_line
(start 7 -7)
(end 7 -6)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "f1d0021a-165e-4889-aa81-e278d0d78cc6")
)
(fp_line
(start 7 6)
(end 7 7)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "c89ad502-74fd-4515-831a-e77ed3111cbc")
)
(fp_line
(start 8.5 -8.5)
(end 8.5 8.5)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "8210335c-d6a0-4308-8c53-57e96bf7ef0e")
)
(fp_line
(start 8.5 8.5)
(end -8.5 8.5)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "36a01b58-12db-413b-bdf4-8e7e60f5b51e")
)
(pad "" np_thru_hole circle
(at -5.5 0 180)
(size 1.7018 1.7018)
(drill 1.7018)
(layers "*.Cu" "*.Mask")
(uuid "5add7edf-3b4d-49b6-9b81-fda7ac714069")
)
(pad "" np_thru_hole circle
(at 0 0 180)
(size 3.429 3.429)
(drill 3.429)
(layers "*.Cu" "*.Mask")
(uuid "42fb6c34-34c0-481b-8207-70ca722ad0fb")
)
(pad "" np_thru_hole circle
(at 5.5 0 180)
(size 1.7018 1.7018)
(drill 1.7018)
(layers "*.Cu" "*.Mask")
(uuid "cb8a715d-8e12-4712-82bb-413e7d72aaf4")
)
(pad "1" thru_hole circle
(at -5 3.8 180)
(size 2.032 2.032)
(drill 1.27)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "6ef19e7b-3b30-4e26-bfe0-826067df6d4a")
)
(pad "2" thru_hole circle
(at 0 5.9 180)
(size 2.032 2.032)
(drill 1.27)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "5b307a43-4634-436d-b54b-63eed3a5e24c")
)
(embedded_fonts no)
)

View file

@ -0,0 +1,213 @@
(footprint "Choc_v1_18x17mm_spacing"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(property "Reference" "S4"
(at 0 0 0)
(layer "F.SilkS")
(hide yes)
(uuid "15d8b95c-e246-49f8-8ff5-9fa01478e3e8")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Value" "Val**"
(at 0 0 0)
(layer "F.SilkS")
(hide yes)
(uuid "39e1e55a-85ad-43be-a79f-165c53928ed0")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "14895475-2c27-4dd8-a9db-fb3fe52e9cdf")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "69848fc1-09ae-4f18-93cb-ab19547bed9a")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr through_hole)
(fp_line
(start -9 -8.5)
(end 9 -8.5)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "92abd3b1-5240-41c6-82ab-2d1deeed51d4")
)
(fp_line
(start -9 8.5)
(end -9 -8.5)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "3203393a-d3ed-4c93-b6d4-875dea16c8c1")
)
(fp_line
(start -7 -6)
(end -7 -7)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "33c4b8d3-79df-4d4e-8567-d7adff6c78fd")
)
(fp_line
(start -7 7)
(end -7 6)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "80a1062f-8c0e-47f1-9a4f-412601217ab4")
)
(fp_line
(start -7 7)
(end -6 7)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "0815d801-1d2f-4ed5-9171-acdb2e2ed57d")
)
(fp_line
(start -6 -7)
(end -7 -7)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "37e83985-c22f-48e9-b6a1-52df107a6eb8")
)
(fp_line
(start 6 7)
(end 7 7)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "f846df5f-a91e-4056-a761-f076efa38587")
)
(fp_line
(start 7 -7)
(end 6 -7)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "3e4cbc7e-e901-4c0f-8c4e-1ab4e9ce69d7")
)
(fp_line
(start 7 -7)
(end 7 -6)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "88c92e5f-4f53-4662-92db-2c150065f33d")
)
(fp_line
(start 7 6)
(end 7 7)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "70149a65-9b92-4cbb-848b-f43fad73520d")
)
(fp_line
(start 9 -8.5)
(end 9 8.5)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "d918f6e5-0841-4f59-82d7-9cf80045d8ae")
)
(fp_line
(start 9 8.5)
(end -9 8.5)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "621a2cc3-5a1c-46ad-bc40-6adf1abd0d97")
)
(pad "" np_thru_hole circle
(at -5.5 0 180)
(size 1.7018 1.7018)
(drill 1.7018)
(layers "*.Cu" "*.Mask")
(uuid "586bfe74-84c9-40df-ac30-a11c37b2a940")
)
(pad "" np_thru_hole circle
(at 0 0 180)
(size 3.429 3.429)
(drill 3.429)
(layers "*.Cu" "*.Mask")
(uuid "d1dbb8f0-e7b8-44cd-a785-211d8f5ecaaa")
)
(pad "" np_thru_hole circle
(at 5.5 0 180)
(size 1.7018 1.7018)
(drill 1.7018)
(layers "*.Cu" "*.Mask")
(uuid "15a755d0-529c-4c76-8d46-0416e1fbc43d")
)
(pad "1" thru_hole circle
(at -5 3.8 180)
(size 2.032 2.032)
(drill 1.27)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "b53fb737-9be4-44a5-a51d-94b88b0d9286")
)
(pad "2" thru_hole circle
(at 0 5.9 180)
(size 2.032 2.032)
(drill 1.27)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "783bfb6b-66bf-4a36-8f5f-575a5634c010")
)
(embedded_fonts no)
)

View file

@ -0,0 +1,212 @@
(footprint "diode_ref"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "SOD-123")
(tags "SOD-123")
(property "Reference" "REF**"
(at 0 -2 0)
(layer "F.SilkS")
(hide yes)
(uuid "01e8053f-44d8-4376-a89b-9f588e2692f8")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "Val**"
(at 0 2.1 0)
(layer "F.Fab")
(hide yes)
(uuid "d3e6363d-570b-499b-bd14-85c236f50f1c")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "19d9da19-3d2f-41cb-b101-4ebb2852f8dd")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "509b0d62-1491-4be6-8733-0bc82a0fe79f")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Sim.Device" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "a5b3124a-3976-4dde-a579-e44e60d66859")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Sim.Pins" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "7ba2fb48-1935-44df-b712-47d8450caf22")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(attr board_only exclude_from_pos_files exclude_from_bom allow_missing_courtyard
dnp
)
(fp_line
(start -2.36 -1)
(end -2.36 1)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "f1ee7def-c87f-4390-85da-384fa416f027")
)
(fp_line
(start -2.36 -1)
(end 1.65 -1)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "5be1ad38-498d-4614-ab33-1f5fca831a1c")
)
(fp_line
(start -2.36 1)
(end 1.65 1)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "2a226bcc-c328-4bb0-988f-a0adb2170048")
)
(fp_line
(start -1.5 0)
(end -0.35 0)
(stroke
(width 0.1)
(type solid)
)
(layer "F.SilkS")
(uuid "1e85836c-c7c6-4a85-ba61-d94a2380b711")
)
(fp_line
(start -0.35 0)
(end -0.35 -0.55)
(stroke
(width 0.1)
(type solid)
)
(layer "F.SilkS")
(uuid "717d53d8-692f-40d6-b06d-5d6c36b24121")
)
(fp_line
(start -0.35 0)
(end -0.35 0.55)
(stroke
(width 0.1)
(type solid)
)
(layer "F.SilkS")
(uuid "2bd7d3a5-cdef-4956-8b5d-b0ee139311b4")
)
(fp_line
(start -0.35 0)
(end 0.25 -0.4)
(stroke
(width 0.1)
(type solid)
)
(layer "F.SilkS")
(uuid "3badc5bf-0ca6-40b6-a100-dc471ddd4000")
)
(fp_line
(start 0.25 -0.4)
(end 0.25 0.4)
(stroke
(width 0.1)
(type solid)
)
(layer "F.SilkS")
(uuid "fdb3ee29-8d08-406a-a150-9def21d52a22")
)
(fp_line
(start 0.25 0)
(end 1.5 0)
(stroke
(width 0.1)
(type solid)
)
(layer "F.SilkS")
(uuid "4015e3de-4a9f-40f7-8485-bd84f67a6dc3")
)
(fp_line
(start 0.25 0.4)
(end -0.35 0)
(stroke
(width 0.1)
(type solid)
)
(layer "F.SilkS")
(uuid "c1d435cf-46cb-445c-bf47-bccc8505c1e9")
)
(fp_text user "Diode Ref"
(at 0 -1.5 0)
(unlocked yes)
(layer "F.SilkS")
(uuid "463e2f17-b8e7-4983-8651-0eccb798eb46")
(effects
(font
(size 1 1)
(thickness 0.1)
)
(justify bottom)
)
)
(embedded_fonts no)
(model "${KICAD9_3DMODEL_DIR}/Diode_SMD.3dshapes/D_SOD-123.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)

View file

@ -0,0 +1,402 @@
(footprint "nice_nano_reverse_mount"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(property "Reference" "MCU1"
(at 0 0 180)
(layer "F.SilkS")
(hide yes)
(uuid "d3c50b04-81a8-4314-b9f3-34a0d55329b7")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Value" "Val**"
(at 0 0 180)
(layer "F.SilkS")
(hide yes)
(uuid "7b994d91-5b38-4605-b59d-d2d0ab292aa7")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 180)
(layer "F.Fab")
(hide yes)
(uuid "23ebbc5b-51b8-46d7-933c-26ac9c190a28")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 180)
(layer "F.Fab")
(hide yes)
(uuid "e3a144fe-6f0e-4f69-825d-dacf97e8c27e")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr through_hole)
(fp_line
(start -17.78 -8.89)
(end 15.24 -8.89)
(stroke
(width 0.15)
(type solid)
)
(layer "F.SilkS")
(uuid "31af742c-719a-4c43-9678-4d32a0c4bf7b")
)
(fp_line
(start -17.78 8.89)
(end -17.78 -8.89)
(stroke
(width 0.15)
(type solid)
)
(layer "F.SilkS")
(uuid "a3dc6e61-a773-4d2f-b982-19bdd77c7308")
)
(fp_line
(start 15.24 -8.89)
(end 15.24 8.89)
(stroke
(width 0.15)
(type solid)
)
(layer "F.SilkS")
(uuid "b2e8c767-24fa-46ac-919f-bbf546d870e0")
)
(fp_line
(start 15.24 8.89)
(end -17.78 8.89)
(stroke
(width 0.15)
(type solid)
)
(layer "F.SilkS")
(uuid "0d18849a-1848-4e04-9eac-1ee4461555c3")
)
(fp_rect
(start -17.272 -8.382)
(end -15.748 -6.858)
(stroke
(width 0.1)
(type solid)
)
(fill yes)
(layer "F.SilkS")
(uuid "c329d5ca-e87b-4548-9029-997f05d825b5")
)
(fp_circle
(center -16.51 7.62)
(end -16.51 8.382)
(stroke
(width 0.1)
(type solid)
)
(fill yes)
(layer "F.SilkS")
(uuid "02e1264f-aa71-47ac-9d67-fcc0d3d2e43c")
)
(fp_line
(start -19.304 -3.81)
(end -19.304 3.81)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "96a007b0-7f45-4bf5-a35b-18c3520536c6")
)
(fp_line
(start -19.304 3.81)
(end -14.224 3.81)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "5cb5897d-ff2a-494a-b065-8480b805d37d")
)
(fp_line
(start -14.224 -3.81)
(end -19.304 -3.81)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "561ce22c-5f4c-4f4a-8ee5-bb8d9461ada5")
)
(fp_line
(start -14.224 3.81)
(end -14.224 -3.81)
(stroke
(width 0.15)
(type solid)
)
(layer "Dwgs.User")
(uuid "7647d12b-d515-4b44-9c4c-2bb95ee0115e")
)
(fp_text user "RAW"
(at -14 6.35 90)
(layer "F.SilkS")
(uuid "0fc8a166-60ca-446f-85d1-e2f55980c23e")
(effects
(font
(size 0.8 0.8)
(thickness 0.15)
)
(justify left)
)
)
(fp_text user "B-"
(at -16.51 -6.35 90)
(unlocked yes)
(layer "F.SilkS")
(uuid "3abbeedf-e024-4741-9ccd-4c1c13f4f714")
(effects
(font
(size 0.8 0.8)
(thickness 0.15)
(bold yes)
)
(justify right)
)
)
(fp_text user "B+"
(at -16.51 6.35 90)
(unlocked yes)
(layer "F.SilkS")
(uuid "6449ae5b-c03f-4226-a324-525fabebfdb5")
(effects
(font
(size 0.8 0.8)
(thickness 0.15)
(bold yes)
)
(justify left)
)
)
(fp_text user "006"
(at -14 -6 90)
(layer "F.SilkS")
(uuid "67668a16-f4ea-4fb3-a26a-ae35c3408a32")
(effects
(font
(size 0.8 0.8)
(thickness 0.15)
)
(justify right)
)
)
(pad "1" thru_hole circle
(at -13.97 -7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "7a184a42-7322-489b-82c1-9fd5088ed844")
)
(pad "2" thru_hole circle
(at -11.43 -7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "0436fb42-f702-4684-8a03-75a8298a330e")
)
(pad "3" thru_hole circle
(at -8.89 -7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "802b1436-4e35-4e17-b2ad-211d10a564c2")
)
(pad "4" thru_hole circle
(at -6.35 -7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "b39bfbb7-c8b8-4e7c-b23f-99f8357d5387")
)
(pad "5" thru_hole circle
(at -3.81 -7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "032897d4-511e-498c-a7f6-bf5e0cb5250c")
)
(pad "6" thru_hole circle
(at -1.27 -7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "ac21d331-fbea-488a-96ac-46fed16dd09b")
)
(pad "7" thru_hole circle
(at 1.27 -7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "ba21452b-ae7d-4ab8-bfd7-1d7d383ed597")
)
(pad "8" thru_hole circle
(at 3.81 -7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "08993e8e-b067-4202-8486-bd35a30af46b")
)
(pad "9" thru_hole circle
(at 6.35 -7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "96be7114-50b3-40e5-8503-70155613752b")
)
(pad "10" thru_hole circle
(at 8.89 -7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "6a200f37-c17e-4224-b087-42418932a9c0")
)
(pad "11" thru_hole circle
(at 11.43 -7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "0dc4be95-1f57-4d2f-9a9a-51c1125fd06d")
)
(pad "12" thru_hole circle
(at 13.97 -7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "bd20605c-04b5-4a4e-95cc-05b84c36a4f2")
)
(pad "13" thru_hole circle
(at -13.97 7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "52da2ff7-28b6-4a52-8d4e-2b71a85e57dd")
)
(pad "14" thru_hole circle
(at -11.43 7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "dfe76094-d748-4554-8c06-c523a37e2154")
)
(pad "15" thru_hole circle
(at -8.89 7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "684a4358-b321-448d-9eb5-361e400518b1")
)
(pad "16" thru_hole circle
(at -6.35 7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "43dc8eaa-8f0e-475b-9e3d-45cc0684dc0a")
)
(pad "17" thru_hole circle
(at -3.81 7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "4a625213-360e-4cc9-b1cf-a6ef4e32aa08")
)
(pad "18" thru_hole circle
(at -1.27 7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "702d1c9e-6213-4ea5-a1fd-653fd38861c6")
)
(pad "19" thru_hole circle
(at 1.27 7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "ae1123c6-e17a-455e-b8ce-66e69b7b21c1")
)
(pad "20" thru_hole circle
(at 3.81 7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "e9575d94-debe-4113-9a43-a989de79c2ab")
)
(pad "21" thru_hole circle
(at 6.35 7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "865fdbd6-9e3c-4ec4-95e9-aba5d56c13cf")
)
(pad "22" thru_hole circle
(at 8.89 7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "1e8f0408-0647-48ec-a545-54a55b7d2695")
)
(pad "23" thru_hole circle
(at 11.43 7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "a342e91a-ebed-4777-9de0-fb985680cad2")
)
(pad "24" thru_hole circle
(at 13.97 7.62)
(size 1.7526 1.7526)
(drill 1.0922)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "923414e1-11cd-4456-ac9b-19336f4fc9f6")
)
(embedded_fonts no)
)

View file

@ -0,0 +1,76 @@
(footprint "shitty_m2_mounting_hole"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "Mounting Hole 2.2mm, M2, generated by kicad-footprint-generator mountinghole.py")
(tags "mountinghole M2 DIN965")
(property "Reference" "REF**"
(at 0 -2.85 0)
(layer "F.SilkS")
(hide yes)
(uuid "c6167dbc-c31d-4af5-bffd-7e9ad315251c")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "Val**"
(at 0 2.85 0)
(layer "F.Fab")
(uuid "50fee522-3813-49c3-816d-e06f88ed5956")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "5d67eed5-65b2-4f2a-a746-57c27c3330ff")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "c56ef4df-d5e8-413f-a898-c1a2a35372eb")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr exclude_from_pos_files exclude_from_bom)
(fp_circle
(center 0 0)
(end 2.15 0)
(stroke
(width 0.05)
(type solid)
)
(fill no)
(layer "F.CrtYd")
(uuid "6b053f1d-46eb-4d33-b280-957589360302")
)
(pad "" np_thru_hole circle
(at 0 0)
(size 3.8 3.8)
(drill 2.2)
(layers "*.Mask")
(zone_connect 0)
(uuid "75e50e9c-77b2-452a-96ac-85865e02ec87")
)
(embedded_fonts no)
)

View file

@ -0,0 +1,321 @@
(footprint "tiny_umbreon"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(property "Reference" "G***"
(at 0 0 0)
(layer "F.SilkS")
(hide yes)
(uuid "e84b87a5-a7cc-47f2-8fd7-701ba7f036de")
(effects
(font
(size 1.5 1.5)
(thickness 0.3)
)
)
)
(property "Value" "LOGO"
(at 0.75 0 0)
(layer "F.SilkS")
(hide yes)
(uuid "56f49e78-2c40-4fd7-bc1c-88c26b3dfdc3")
(effects
(font
(size 1.5 1.5)
(thickness 0.3)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "3e558c47-5135-4bae-8e5a-1e501475356b")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "ae10b2d7-4326-42ab-a744-30d00297e5c7")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr board_only exclude_from_pos_files exclude_from_bom)
(fp_poly
(pts
(xy -1.66694 2.833798) (xy -1.66694 3.000492) (xy -1.833634 3.000492) (xy -2.000328 3.000492) (xy -2.000328 2.833798)
(xy -2.000328 2.667104) (xy -1.833634 2.667104) (xy -1.66694 2.667104)
)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Mask")
(uuid "de578152-ae89-400e-b446-999949948060")
)
(fp_poly
(pts
(xy -1.333552 0.166694) (xy -1.333552 0.333388) (xy -1.500246 0.333388) (xy -1.66694 0.333388) (xy -1.66694 0.166694)
(xy -1.66694 0) (xy -1.500246 0) (xy -1.333552 0)
)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Mask")
(uuid "2eeb9924-1604-4c4e-b353-955a37e19d13")
)
(fp_poly
(pts
(xy -1.000164 0.500082) (xy -1.000164 0.666776) (xy -1.166858 0.666776) (xy -1.333552 0.666776) (xy -1.333552 0.500082)
(xy -1.333552 0.333388) (xy -1.166858 0.333388) (xy -1.000164 0.333388)
)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Mask")
(uuid "42ec7f44-aefc-4363-8a00-d7af7be4ff4b")
)
(fp_poly
(pts
(xy 0 3.167186) (xy 0 3.33388) (xy -0.166694 3.33388) (xy -0.333388 3.33388) (xy -0.333388 3.167186)
(xy -0.333388 3.000492) (xy -0.166694 3.000492) (xy 0 3.000492)
)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Mask")
(uuid "3277afaa-3f37-4b3f-ab49-9b10bed9fc04")
)
(fp_poly
(pts
(xy 0.666776 2.167022) (xy 0.666776 2.333716) (xy 0.500082 2.333716) (xy 0.333388 2.333716) (xy 0.333388 2.167022)
(xy 0.333388 2.000328) (xy 0.500082 2.000328) (xy 0.666776 2.000328)
)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Mask")
(uuid "178ac79d-a0b0-4b3d-bf80-b25142555769")
)
(fp_poly
(pts
(xy 2.000328 1.833634) (xy 2.000328 2.000328) (xy 1.833634 2.000328) (xy 1.66694 2.000328) (xy 1.66694 1.833634)
(xy 1.66694 1.66694) (xy 1.833634 1.66694) (xy 2.000328 1.66694)
)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Mask")
(uuid "57cbb36d-6b5d-4152-8e08-f7bf5f725e90")
)
(fp_poly
(pts
(xy 2.333716 -0.333388) (xy 2.333716 0) (xy 2.167022 0) (xy 2.000328 0) (xy 2.000328 -0.166694) (xy 2.000328 -0.333388)
(xy 1.833634 -0.333388) (xy 1.66694 -0.333388) (xy 1.66694 -0.500082) (xy 1.66694 -0.666776) (xy 2.000328 -0.666776)
(xy 2.333716 -0.666776)
)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Mask")
(uuid "3d48905d-5ffc-483e-a560-76938ab8cd01")
)
(fp_poly
(pts
(xy -1.66694 -0.83347) (xy -1.66694 -0.666776) (xy -1.833634 -0.666776) (xy -2.000328 -0.666776)
(xy -2.000328 -0.500082) (xy -2.000328 -0.333388) (xy -2.333716 -0.333388) (xy -2.667104 -0.333388)
(xy -2.667104 -0.500082) (xy -2.667104 -0.666776) (xy -2.50041 -0.666776) (xy -2.333716 -0.666776)
(xy -2.333716 -0.83347) (xy -2.333716 -1.000164) (xy -2.000328 -1.000164) (xy -1.66694 -1.000164)
)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Mask")
(uuid "288064e3-454a-4311-a887-8b1c183bd9b1")
)
(fp_poly
(pts
(xy -0.333388 -0.83347) (xy -0.333388 -0.666776) (xy -0.166694 -0.666776) (xy 0 -0.666776) (xy 0 -0.500082)
(xy 0 -0.333388) (xy 0.166694 -0.333388) (xy 0.333388 -0.333388) (xy 0.333388 -0.166694) (xy 0.333388 0)
(xy 0 0) (xy -0.333388 0) (xy -0.333388 -0.166694) (xy -0.333388 -0.333388) (xy -0.500082 -0.333388)
(xy -0.666776 -0.333388) (xy -0.666776 -0.666776) (xy -0.666776 -1.000164) (xy -0.500082 -1.000164)
(xy -0.333388 -1.000164)
)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Mask")
(uuid "c8dd5768-b553-40d1-954d-8f6e9c44d756")
)
(fp_poly
(pts
(xy 2.333716 -3.500574) (xy 2.333716 -3.33388) (xy 2.50041 -3.33388) (xy 2.667104 -3.33388) (xy 2.667104 -3.000492)
(xy 2.667104 -2.667104) (xy 2.333716 -2.667104) (xy 2.000328 -2.667104) (xy 2.000328 -2.50041) (xy 2.000328 -2.333716)
(xy 1.333552 -2.333716) (xy 0.666776 -2.333716) (xy 0.666776 -2.167022) (xy 0.666776 -2.000328) (xy -0.166694 -2.000328)
(xy -1.000164 -2.000328) (xy -1.000164 -2.167022) (xy -1.000164 -2.333716) (xy -1.333552 -2.333716)
(xy -1.66694 -2.333716) (xy -1.66694 -2.667104) (xy -1.66694 -3.000492) (xy -1.500246 -3.000492)
(xy -1.333552 -3.000492) (xy -1.333552 -2.833798) (xy -1.333552 -2.667104) (xy -1.166858 -2.667104)
(xy -1.000164 -2.667104) (xy -1.000164 -2.50041) (xy -1.000164 -2.333716) (xy -0.166694 -2.333716)
(xy 0.666776 -2.333716) (xy 0.666776 -2.50041) (xy 0.666776 -2.667104) (xy 1.333552 -2.667104) (xy 2.000328 -2.667104)
(xy 2.000328 -3.000492) (xy 2.000328 -3.33388) (xy 0.500082 -3.33388) (xy -1.000164 -3.33388) (xy -1.000164 -3.167186)
(xy -1.000164 -3.000492) (xy -1.166858 -3.000492) (xy -1.333552 -3.000492) (xy -1.333552 -3.167186)
(xy -1.333552 -3.33388) (xy -1.166858 -3.33388) (xy -1.000164 -3.33388) (xy -1.000164 -3.500574)
(xy -1.000164 -3.667268) (xy 0.666776 -3.667268) (xy 2.333716 -3.667268)
)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.Mask")
(uuid "cea550c2-4587-4624-877a-92363359abce")
)
(fp_poly
(pts
(xy -2.000328 -1.333552) (xy -2.000328 -1.000164) (xy -2.167022 -1.000164) (xy -2.333716 -1.000164)
(xy -2.333716 -0.83347) (xy -2.333716 -0.666776) (xy -2.50041 -0.666776) (xy -2.667104 -0.666776)
(xy -2.667104 -1.000164) (xy -2.667104 -1.333552) (xy -2.50041 -1.333552) (xy -2.333716 -1.333552)
(xy -2.333716 -1.500246) (xy -2.333716 -1.66694) (xy -2.167022 -1.66694) (xy -2.000328 -1.66694)
)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.SilkS")
(uuid "281b6200-107c-4292-9490-9f231f5f2d0b")
)
(fp_poly
(pts
(xy 0.333388 3.500574) (xy 0.333388 3.667268) (xy 0.500082 3.667268) (xy 0.666776 3.667268) (xy 0.666776 3.833962)
(xy 0.666776 4.000656) (xy 0.333388 4.000656) (xy 0 4.000656) (xy 0 3.833962) (xy 0 3.667268) (xy -0.166694 3.667268)
(xy -0.333388 3.667268) (xy -0.333388 3.500574) (xy -0.333388 3.33388) (xy 0 3.33388) (xy 0.333388 3.33388)
)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.SilkS")
(uuid "ad1647ca-b9c1-4562-a0dc-2ad76ecad334")
)
(fp_poly
(pts
(xy 0.333388 3.500574) (xy 0.333388 3.667268) (xy 0.500082 3.667268) (xy 0.666776 3.667268) (xy 0.666776 3.833962)
(xy 0.666776 4.000656) (xy 0.333388 4.000656) (xy 0 4.000656) (xy 0 3.833962) (xy 0 3.667268) (xy -0.166694 3.667268)
(xy -0.333388 3.667268) (xy -0.333388 3.500574) (xy -0.333388 3.33388) (xy 0 3.33388) (xy 0.333388 3.33388)
)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.SilkS")
(uuid "ed937a67-0794-4330-821e-3c7494bfeeb7")
)
(fp_poly
(pts
(xy 0.333388 -1.166858) (xy 0.333388 -1.000164) (xy 0.500082 -1.000164) (xy 0.666776 -1.000164) (xy 0.666776 -0.666776)
(xy 0.666776 -0.333388) (xy 0.333388 -0.333388) (xy 0 -0.333388) (xy 0 -0.500082) (xy 0 -0.666776)
(xy -0.166694 -0.666776) (xy -0.333388 -0.666776) (xy -0.333388 -0.83347) (xy -0.333388 -1.000164)
(xy -0.166694 -1.000164) (xy 0 -1.000164) (xy 0 -1.166858) (xy 0 -1.333552) (xy 0.166694 -1.333552)
(xy 0.333388 -1.333552)
)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.SilkS")
(uuid "b91eb827-0188-4622-a780-79fb4af2155e")
)
(fp_poly
(pts
(xy 3.000492 -1.166858) (xy 3.000492 -0.666776) (xy 2.833798 -0.666776) (xy 2.667104 -0.666776) (xy 2.667104 -0.500082)
(xy 2.667104 -0.333388) (xy 2.50041 -0.333388) (xy 2.333716 -0.333388) (xy 2.333716 -0.500082) (xy 2.333716 -0.666776)
(xy 2.167022 -0.666776) (xy 2.000328 -0.666776) (xy 2.000328 -1.000164) (xy 2.000328 -1.333552) (xy 2.167022 -1.333552)
(xy 2.333716 -1.333552) (xy 2.333716 -1.500246) (xy 2.333716 -1.66694) (xy 2.667104 -1.66694) (xy 3.000492 -1.66694)
)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.SilkS")
(uuid "694dcffe-e5f8-4438-bcf9-d3b6409c9f01")
)
(fp_poly
(pts
(xy -1.66694 -0.166694) (xy -1.66694 0.333388) (xy -1.500246 0.333388) (xy -1.333552 0.333388) (xy -1.333552 0)
(xy -1.333552 -0.333388) (xy -1.166858 -0.333388) (xy -1.000164 -0.333388) (xy -1.000164 -0.500082)
(xy -1.000164 -0.666776) (xy -0.83347 -0.666776) (xy -0.666776 -0.666776) (xy -0.666776 -0.500082)
(xy -0.666776 -0.333388) (xy -0.500082 -0.333388) (xy -0.333388 -0.333388) (xy -0.333388 -0.166694)
(xy -0.333388 0) (xy -0.166694 0) (xy 0 0) (xy 0 0.166694) (xy 0 0.333388) (xy -0.333388 0.333388)
(xy -0.666776 0.333388) (xy -0.666776 0.500082) (xy -0.666776 0.666776) (xy -0.166694 0.666776) (xy 0.333388 0.666776)
(xy 0.333388 0.500082) (xy 0.333388 0.333388) (xy 0.83347 0.333388) (xy 1.333552 0.333388) (xy 1.333552 0)
(xy 1.333552 -0.333388) (xy 1.66694 -0.333388) (xy 2.000328 -0.333388) (xy 2.000328 -0.166694) (xy 2.000328 0)
(xy 2.167022 0) (xy 2.333716 0) (xy 2.333716 0.166694) (xy 2.333716 0.333388) (xy 2.167022 0.333388)
(xy 2.000328 0.333388) (xy 2.000328 0.666776) (xy 2.000328 1.000164) (xy 1.833634 1.000164) (xy 1.66694 1.000164)
(xy 1.66694 1.166858) (xy 1.66694 1.333552) (xy 1.833634 1.333552) (xy 2.000328 1.333552) (xy 2.000328 1.500246)
(xy 2.000328 1.66694) (xy 1.833634 1.66694) (xy 1.66694 1.66694) (xy 1.66694 1.833634) (xy 1.66694 2.000328)
(xy 2.000328 2.000328) (xy 2.333716 2.000328) (xy 2.333716 2.50041) (xy 2.333716 3.000492) (xy 2.000328 3.000492)
(xy 1.66694 3.000492) (xy 1.66694 2.667104) (xy 1.66694 2.333716) (xy 1.500246 2.333716) (xy 1.333552 2.333716)
(xy 1.333552 2.000328) (xy 1.333552 1.66694) (xy 1.166858 1.66694) (xy 1.000164 1.66694) (xy 1.000164 2.167022)
(xy 1.000164 2.667104) (xy 0.83347 2.667104) (xy 0.666776 2.667104) (xy 0.666776 2.833798) (xy 0.666776 3.000492)
(xy 0.500082 3.000492) (xy 0.333388 3.000492) (xy 0.333388 2.667104) (xy 0.333388 2.333716) (xy 0.500082 2.333716)
(xy 0.666776 2.333716) (xy 0.666776 2.167022) (xy 0.666776 2.000328) (xy 0.333388 2.000328) (xy 0 2.000328)
(xy 0 2.167022) (xy 0 2.333716) (xy -0.166694 2.333716) (xy -0.333388 2.333716) (xy -0.333388 2.50041)
(xy -0.333388 2.667104) (xy -0.166694 2.667104) (xy 0 2.667104) (xy 0 2.833798) (xy 0 3.000492) (xy -0.166694 3.000492)
(xy -0.333388 3.000492) (xy -0.333388 3.167186) (xy -0.333388 3.33388) (xy -0.500082 3.33388) (xy -0.666776 3.33388)
(xy -0.666776 3.000492) (xy -0.666776 2.667104) (xy -1.000164 2.667104) (xy -1.333552 2.667104) (xy -1.333552 3.000492)
(xy -1.333552 3.33388) (xy -1.500246 3.33388) (xy -1.66694 3.33388) (xy -1.66694 3.500574) (xy -1.66694 3.667268)
(xy -2.000328 3.667268) (xy -2.333716 3.667268) (xy -2.333716 3.500574) (xy -2.333716 3.33388) (xy -2.167022 3.33388)
(xy -2.000328 3.33388) (xy -2.000328 3.167186) (xy -2.000328 3.000492) (xy -1.833634 3.000492) (xy -1.66694 3.000492)
(xy -1.66694 2.833798) (xy -1.66694 2.667104) (xy -1.833634 2.667104) (xy -2.000328 2.667104) (xy -2.000328 2.50041)
(xy -2.000328 2.333716) (xy -1.833634 2.333716) (xy -1.66694 2.333716) (xy -1.66694 2.167022) (xy -1.66694 2.000328)
(xy -1.500246 2.000328) (xy -1.333552 2.000328) (xy -1.333552 1.833634) (xy -1.333552 1.66694) (xy -1.500246 1.66694)
(xy -1.66694 1.66694) (xy -1.66694 1.500246) (xy -1.66694 1.333552) (xy -1.833634 1.333552) (xy -2.000328 1.333552)
(xy -2.000328 0.83347) (xy -2.000328 0.500082) (xy -1.333552 0.500082) (xy -1.333552 0.666776) (xy -1.166858 0.666776)
(xy -1.000164 0.666776) (xy -1.000164 0.500082) (xy -1.000164 0.333388) (xy -1.166858 0.333388) (xy -1.333552 0.333388)
(xy -1.333552 0.500082) (xy -2.000328 0.500082) (xy -2.000328 0.333388) (xy -2.167022 0.333388) (xy -2.333716 0.333388)
(xy -2.333716 0) (xy -2.333716 -0.333388) (xy -2.167022 -0.333388) (xy -2.000328 -0.333388) (xy -2.000328 -0.500082)
(xy -2.000328 -0.666776) (xy -1.833634 -0.666776) (xy -1.66694 -0.666776)
)
(stroke
(width 0)
(type solid)
)
(fill yes)
(layer "F.SilkS")
(uuid "6ec616f5-d3ac-407f-9c31-73e1e3a8053a")
)
(embedded_fonts no)
)

4
sym-lib-table Normal file
View file

@ -0,0 +1,4 @@
(sym_lib_table
(version 7)
(lib (name "stuff")(type "KiCad")(uri "${KIPRJMOD}/stuff.kicad_sym")(options "")(descr ""))
)