commit ee0e59873cbc96391f53a57126f0ac3bc29ac39d Author: Jairinho Date: Fri Mar 17 17:18:39 2023 -0300 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4c830f0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +pcb/amarilis.kicad_prl +pcb/amarilis-backups +pcb/_autosave-amarilis.kicad_sch +*.Identifier diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..5215587 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "pcb/deps/RP2040-Zero-Kicad"] + path = pcb/deps/RP2040-Zero-Kicad + url = https://github.com/CountParadox/RP2040-Zero-Kicad.git +[submodule "pcb/deps/keyswitch-kicad-library"] + path = pcb/deps/keyswitch-kicad-library + url = https://github.com/perigoso/keyswitch-kicad-library.git diff --git a/README.md b/README.md new file mode 100644 index 0000000..e274979 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# Amarilis Keyboard diff --git a/pcb/amarilis.kicad_pcb b/pcb/amarilis.kicad_pcb new file mode 100644 index 0000000..c1ef136 --- /dev/null +++ b/pcb/amarilis.kicad_pcb @@ -0,0 +1,86 @@ +(kicad_pcb (version 20211014) (generator pcbnew) + + (general + (thickness 1.6) + ) + + (paper "A4") + (title_block + (title "Amarilis Keyboard") + (date "2023-03-17") + (rev "1.0") + (company "@tangzero") + ) + + (layers + (0 "F.Cu" signal) + (31 "B.Cu" signal) + (32 "B.Adhes" user "B.Adhesive") + (33 "F.Adhes" user "F.Adhesive") + (34 "B.Paste" user) + (35 "F.Paste" user) + (36 "B.SilkS" user "B.Silkscreen") + (37 "F.SilkS" user "F.Silkscreen") + (38 "B.Mask" user) + (39 "F.Mask" user) + (40 "Dwgs.User" user "User.Drawings") + (41 "Cmts.User" user "User.Comments") + (42 "Eco1.User" user "User.Eco1") + (43 "Eco2.User" user "User.Eco2") + (44 "Edge.Cuts" user) + (45 "Margin" user) + (46 "B.CrtYd" user "B.Courtyard") + (47 "F.CrtYd" user "F.Courtyard") + (48 "B.Fab" user) + (49 "F.Fab" user) + (50 "User.1" user) + (51 "User.2" user) + (52 "User.3" user) + (53 "User.4" user) + (54 "User.5" user) + (55 "User.6" user) + (56 "User.7" user) + (57 "User.8" user) + (58 "User.9" user) + ) + + (setup + (pad_to_mask_clearance 0) + (pcbplotparams + (layerselection 0x00010fc_ffffffff) + (disableapertmacros false) + (usegerberextensions false) + (usegerberattributes true) + (usegerberadvancedattributes true) + (creategerberjobfile true) + (svguseinch false) + (svgprecision 6) + (excludeedgelayer true) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (dxfpolygonmode true) + (dxfimperialunits true) + (dxfusepcbnewfont true) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (sketchpadsonfab false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "") + ) + ) + + (net 0 "") + +) diff --git a/pcb/amarilis.kicad_pro b/pcb/amarilis.kicad_pro new file mode 100644 index 0000000..7402486 --- /dev/null +++ b/pcb/amarilis.kicad_pro @@ -0,0 +1,326 @@ +{ + "board": { + "design_settings": { + "defaults": { + "board_outline_line_width": 0.1, + "copper_line_width": 0.2, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "other_line_width": 0.15, + "silk_line_width": 0.15, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.15 + }, + "diff_pair_dimensions": [], + "drc_exclusions": [], + "rules": { + "min_copper_edge_clearance": 0.0, + "solder_mask_clearance": 0.0, + "solder_mask_min_width": 0.0 + }, + "track_widths": [], + "via_dimensions": [] + }, + "layer_presets": [] + }, + "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_label_syntax": "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", + "extra_units": "error", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "lib_symbol_issues": "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", + "similar_labels": "warning", + "unannotated": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "amarilis.kicad_pro", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12.0, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.25, + "via_diameter": 0.8, + "via_drill": 0.4, + "wire_width": 6.0 + } + ], + "meta": { + "version": 2 + }, + "net_colors": null + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "specctra_dsn": "", + "step": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "drawing": { + "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, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "ngspice": { + "fix_include_paths": true, + "fix_passive_vals": false, + "meta": { + "version": 0 + }, + "model_mode": 0, + "workbook_filename": "" + }, + "page_layout_descr_file": "", + "plot_directory": "", + "spice_adjust_passive_values": false, + "spice_external_command": "spice \"%I\"", + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "2e0a3978-47d0-4072-a6bb-fc3fbcd5bc69", + "" + ] + ], + "text_variables": {} +} diff --git a/pcb/amarilis.kicad_sch b/pcb/amarilis.kicad_sch new file mode 100644 index 0000000..08133fa --- /dev/null +++ b/pcb/amarilis.kicad_sch @@ -0,0 +1,21 @@ +(kicad_sch (version 20211123) (generator eeschema) + + (uuid 2e0a3978-47d0-4072-a6bb-fc3fbcd5bc69) + + (paper "A4") + + (title_block + (title "Amarilis Keyboard") + (date "2023-03-17") + (rev "1.0") + (company "@tangzero") + ) + + (lib_symbols + ) + + + (sheet_instances + (path "/" (page "1")) + ) +) diff --git a/pcb/deps/RP2040-Zero-Kicad b/pcb/deps/RP2040-Zero-Kicad new file mode 160000 index 0000000..d2a2062 --- /dev/null +++ b/pcb/deps/RP2040-Zero-Kicad @@ -0,0 +1 @@ +Subproject commit d2a206204f1ab1948939fb1007d111e796e8d04d diff --git a/pcb/deps/keyswitch-kicad-library b/pcb/deps/keyswitch-kicad-library new file mode 160000 index 0000000..3a5ddec --- /dev/null +++ b/pcb/deps/keyswitch-kicad-library @@ -0,0 +1 @@ +Subproject commit 3a5ddeccef7b090e43b3b3ab3e21b1873ea46c4c diff --git a/pcb/fp-info-cache b/pcb/fp-info-cache new file mode 100644 index 0000000..573541a --- /dev/null +++ b/pcb/fp-info-cache @@ -0,0 +1 @@ +0 diff --git a/pcb/fp-lib-table b/pcb/fp-lib-table new file mode 100644 index 0000000..0e251ef --- /dev/null +++ b/pcb/fp-lib-table @@ -0,0 +1,4 @@ +(fp_lib_table + (lib (name "Switch_Keyboard_Cherry_MX")(type "KiCad")(uri "${KIPRJMOD}/deps/keyswitch-kicad-library/library/footprints/Switch_Keyboard_Cherry_MX.pretty")(options "")(descr "")) + (lib (name "RP2040-Zero-Kicad")(type "KiCad")(uri "${KIPRJMOD}/deps/RP2040-Zero-Kicad")(options "")(descr "")) +) diff --git a/pcb/sym-lib-table b/pcb/sym-lib-table new file mode 100644 index 0000000..1e91363 --- /dev/null +++ b/pcb/sym-lib-table @@ -0,0 +1,3 @@ +(sym_lib_table + (lib (name "rp2040-zero")(type "KiCad")(uri "${KIPRJMOD}/deps/RP2040-Zero-Kicad/rp2040-zero.kicad_sym")(options "")(descr "")) +)