diff options
Diffstat (limited to '')
| -rw-r--r-- | .gitignore | 10 | ||||
| -rw-r--r-- | fp-lib-table | 4 | ||||
| -rw-r--r-- | justfile | 42 | ||||
| -rw-r--r-- | library/LocalSymbols.kicad_sym | 5 | ||||
| -rw-r--r-- | library/Slider.pretty/TouchSlider-5_80x12mm.kicad_mod | 315 | ||||
| -rw-r--r-- | pantsonfyre.kicad_pcb | 2 | ||||
| -rw-r--r-- | pantsonfyre.kicad_prl | 105 | ||||
| -rw-r--r-- | pantsonfyre.kicad_pro | 91 | ||||
| -rw-r--r-- | pantsonfyre.kicad_sch | 14 |
9 files changed, 588 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f1ff060 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +*.zip +*.lck +*-save.pro +*-save.kicad_pcb +fp-info-cache +*.log +./#auto_saved_files#/ +output/ +*-backups/ +.history/ diff --git a/fp-lib-table b/fp-lib-table new file mode 100644 index 0000000..016f75b --- /dev/null +++ b/fp-lib-table @@ -0,0 +1,4 @@ +(fp_lib_table + (version 7) + (lib (name "Slider") (type "KiCad") (uri "${KIPRJMOD}/library/Slider.pretty") (options "") (descr "")) +) diff --git a/justfile b/justfile new file mode 100644 index 0000000..eabb06b --- /dev/null +++ b/justfile @@ -0,0 +1,42 @@ +OUTDIR := "output" +KICAD_CLI := "kicad-cli" + +open: + kicad pantsonfyre.kicad_pro + +gerbers: clean gen-gerbers gen-drill zip-gerbers + +svg: svg-schematic svg-pcb + +drc: + {{KICAD_CLI}} pcb drc --output --all-track-errors --schematic-parity --format=json --severity-all ./pantsonfyre.kicad_pcb + +@clean: + rm -rf "{{OUTDIR}}" + +zip-gerbers: + cd "{{OUTDIR}}/gerbers" && zip -r pantsonfyre-gerbers.zip ./pantsonfyre + +svg-schematic: + {{KICAD_CLI}} sch export svg -t arcana --output "{{OUTDIR}}" ./pantsonfyre.kicad_sch + +svg-pcb: + {{KICAD_CLI}} pcb export svg --layers '*' --mode-single -o pcb.svg --output "{{OUTDIR}}" ./pantsonfyre.kicad_pcb + +bom: + {{KICAD_CLI}} sch export bom pantsonfyre.kicad_sch -o ../output/pantsonfyre-bom.csv + +@gen-gerbers: + {{KICAD_CLI}} pcb export gerbers \ + -l B.Cu,B.Mask,B.Silkscreen,B.Paste,F.Cu,F.Mask,F.Silkscreen,F.Paste,Edge.Cuts \ + --precision 6 --no-x2 \ + --output "{{OUTDIR}}/gerbers/pantsonfyre" \ + ./pantsonfyre.kicad_pcb + +@gen-drill: + {{KICAD_CLI}} pcb export drill \ + --format excellon --drill-origin absolute \ + --excellon-zeros-format decimal --excellon-oval-format alternate --excellon-units mm --excellon-separate-th \ + --generate-map --map-format gerberx2 \ + --output "{{OUTDIR}}/gerbers/pantsonfyre" \ + ./pantsonfyre.kicad_pcb diff --git a/library/LocalSymbols.kicad_sym b/library/LocalSymbols.kicad_sym new file mode 100644 index 0000000..7d09c38 --- /dev/null +++ b/library/LocalSymbols.kicad_sym @@ -0,0 +1,5 @@ +(kicad_symbol_lib + (version 20251024) + (generator "kicad_symbol_editor") + (generator_version "10.0") +) diff --git a/library/Slider.pretty/TouchSlider-5_80x12mm.kicad_mod b/library/Slider.pretty/TouchSlider-5_80x12mm.kicad_mod new file mode 100644 index 0000000..6331fb2 --- /dev/null +++ b/library/Slider.pretty/TouchSlider-5_80x12mm.kicad_mod @@ -0,0 +1,315 @@ +(footprint "TouchSlider-5_80x12mm" + (version 20260206) + (generator "pcbnew") + (generator_version "10.0") + (layer "F.Cu") + (property "Reference" "REF**" + (at 0 -7.95 0) + (layer "F.SilkS") + (uuid "195fde17-99b4-41e8-9a49-9da42e571105") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "TouchSlider-5_80x12mm" + (at 0 -6.65 0) + (layer "F.Fab") + (uuid "a791cdfc-7ffe-415a-81c4-7cd17bb49fd0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4b147c68-02a2-416a-8ce8-ada1ec965489") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "41209391-4bb8-4c3b-9d98-ed2bd2f62fe8") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (pad "1" smd rect + (at -34.5 -3) + (size 12.5 6) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "431429e5-16f3-4cc6-ba8a-15192aa1956d") + ) + (pad "1" smd rect + (at -34.5 3) + (size 12.5 6) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "19b5ee29-51aa-4daf-9091-fb57ac24aba0") + ) + (pad "1" smd trapezoid + (at -28.25 -4.5) + (size 7.5 3) + (rect_delta 0 -7.5) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "9af0f8a3-9c00-4b81-8349-3a384cc1bc59") + ) + (pad "1" smd trapezoid + (at -28.25 -1.5) + (size 7.5 3) + (rect_delta 0 7.5) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "6b9b4d88-f1e4-43a9-b788-f3ad8991ee16") + ) + (pad "1" smd trapezoid + (at -28.25 1.5) + (size 7.5 3) + (rect_delta 0 -7.5) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "d1555050-f720-4d92-ad90-9ddecc5bb09a") + ) + (pad "1" smd trapezoid + (at -28.25 4.5) + (size 7.5 3) + (rect_delta 0 7.5) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "51401b84-237e-44d4-b031-77a10b0a9068") + ) + (pad "2" smd trapezoid + (at -23.5 -3) + (size 7.5 3) + (rect_delta -3 0) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "4395de15-530c-4211-986e-3e8a08a7b8ac") + ) + (pad "2" smd trapezoid + (at -23.5 3) + (size 7.5 3) + (rect_delta -3 0) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "475f45cd-69f4-4a1b-8264-c8548b9636d8") + ) + (pad "2" smd rect + (at -16 -3) + (size 7.5 6) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "62c49e27-f6ca-4160-ada1-71cc1a8f34a2") + ) + (pad "2" smd rect + (at -16 3) + (size 7.5 6) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "88dc88e4-051a-4a0c-a4bd-52318edd4cad") + ) + (pad "2" smd trapezoid + (at -12.25 -4.5) + (size 7.5 3) + (rect_delta 0 -7.5) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "79c01194-f871-494b-823f-1e2bcf3539c9") + ) + (pad "2" smd trapezoid + (at -12.25 -1.5) + (size 7.5 3) + (rect_delta 0 7.5) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "dd36bce3-cd01-40a4-9615-008907c8bd03") + ) + (pad "2" smd trapezoid + (at -12.25 1.5) + (size 7.5 3) + (rect_delta 0 -7.5) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "46d55d7d-3738-4dc7-93db-6405fa8ef372") + ) + (pad "2" smd trapezoid + (at -12.25 4.5) + (size 7.5 3) + (rect_delta 0 7.5) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "b1f4c689-3812-457e-8f9c-af5abaab0afc") + ) + (pad "3" smd trapezoid + (at -7.5 -3) + (size 7.5 3) + (rect_delta -3 0) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "2470559d-6deb-4544-a91f-f6da411e805f") + ) + (pad "3" smd trapezoid + (at -7.5 3) + (size 7.5 3) + (rect_delta -3 0) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "9a6ce4cd-024e-4b50-9e2e-ecc89b3a7fd5") + ) + (pad "3" smd rect + (at 0 -3) + (size 7.5 6) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "6ac506e3-2c39-42a1-a8ba-85fc77679314") + ) + (pad "3" smd rect + (at 0 3) + (size 7.5 6) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "3592846a-8080-4e08-b619-da736f08f7ad") + ) + (pad "3" smd trapezoid + (at 3.75 -4.5) + (size 7.5 3) + (rect_delta 0 -7.5) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "49bd1bbb-3e42-4f42-ae7b-908ea22cc977") + ) + (pad "3" smd trapezoid + (at 3.75 -1.5) + (size 7.5 3) + (rect_delta 0 7.5) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "7b6dd086-4415-4720-9b33-330fdddb5f62") + ) + (pad "3" smd trapezoid + (at 3.75 1.5) + (size 7.5 3) + (rect_delta 0 -7.5) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "71c655d1-9565-457e-bfb2-971c3920af18") + ) + (pad "3" smd trapezoid + (at 3.75 4.5) + (size 7.5 3) + (rect_delta 0 7.5) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "5bfcd292-142e-41a5-91da-b084cc0d142f") + ) + (pad "4" smd trapezoid + (at 8.5 -3) + (size 7.5 3) + (rect_delta -3 0) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "4515e540-bc87-4214-bc77-52ac80663cc2") + ) + (pad "4" smd trapezoid + (at 8.5 3) + (size 7.5 3) + (rect_delta -3 0) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "484c2518-8368-49c8-a593-61c37cae51c6") + ) + (pad "4" smd rect + (at 16 -3) + (size 7.5 6) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "bbbfda80-d755-40be-84ec-ec218fd2deec") + ) + (pad "4" smd rect + (at 16 3) + (size 7.5 6) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "df3013f3-78de-49da-b0bb-0203f6029de7") + ) + (pad "4" smd trapezoid + (at 19.75 -4.5) + (size 7.5 3) + (rect_delta 0 -7.5) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "1105857e-f83e-4392-b256-c260cc528993") + ) + (pad "4" smd trapezoid + (at 19.75 -1.5) + (size 7.5 3) + (rect_delta 0 7.5) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "07ef1a65-d291-43f8-bbc3-8692c6eef8af") + ) + (pad "4" smd trapezoid + (at 19.75 1.5) + (size 7.5 3) + (rect_delta 0 -7.5) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "90080c8b-f731-4d5e-b193-18a68e5794ff") + ) + (pad "4" smd trapezoid + (at 19.75 4.5) + (size 7.5 3) + (rect_delta 0 7.5) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "2f22d54f-7290-4845-8be5-60a2b88846e3") + ) + (pad "5" smd trapezoid + (at 24.5 -3) + (size 7.5 3) + (rect_delta -3 0) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "491d5cb5-ac25-4732-bcd8-6117399fc75e") + ) + (pad "5" smd trapezoid + (at 24.5 3) + (size 7.5 3) + (rect_delta -3 0) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "1e4f42f3-faf3-4137-b796-09969eab9b89") + ) + (pad "5" smd rect + (at 34.5 -3) + (size 12.5 6) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "6cb50294-a26e-47e3-ba8b-11a29c4c7b78") + ) + (pad "5" smd rect + (at 34.5 3) + (size 12.5 6) + (layers "F.Cu" "F.Mask") + (thermal_bridge_angle 45) + (uuid "84145192-516c-40d6-b557-3d6d70693d9e") + ) + (embedded_fonts no) +) diff --git a/pantsonfyre.kicad_pcb b/pantsonfyre.kicad_pcb new file mode 100644 index 0000000..ccd82d6 --- /dev/null +++ b/pantsonfyre.kicad_pcb @@ -0,0 +1,2 @@ +(kicad_pcb (version 20260206) (generator "pcbnew") (generator_version "10.0") +)
\ No newline at end of file diff --git a/pantsonfyre.kicad_prl b/pantsonfyre.kicad_prl new file mode 100644 index 0000000..2cbdad1 --- /dev/null +++ b/pantsonfyre.kicad_prl @@ -0,0 +1,105 @@ +{ + "board": { + "active_layer": 0, + "active_layer_preset": "", + "auto_track_width": true, + "hidden_netclasses": [], + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "images": 0.6, + "pads": 1.0, + "shapes": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 0.6 + }, + "prototype_zone_fills": false, + "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", + "board_outline_area", + "ly_points" + ], + "visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff", + "zone_display_mode": 0 + }, + "git": { + "integration_disabled": false, + "repo_type": "", + "repo_username": "", + "ssh_key": "" + }, + "meta": { + "filename": "pantsonfyre.kicad_prl", + "version": 5 + }, + "net_inspector_panel": { + "col_hidden": [], + "col_order": [], + "col_widths": [], + "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_time_domain_details": false, + "show_unconnected_nets": false, + "show_zero_pad_nets": false, + "sort_ascending": true, + "sorting_column": -1 + }, + "open_jobsets": [], + "project": { + "files": [] + }, + "schematic": { + "hierarchy_collapsed": [], + "selection_filter": { + "graphics": true, + "images": true, + "labels": true, + "lockedItems": false, + "otherItems": true, + "pins": true, + "ruleAreas": true, + "symbols": true, + "text": true, + "wires": true + } + } +} diff --git a/pantsonfyre.kicad_pro b/pantsonfyre.kicad_pro new file mode 100644 index 0000000..a1b1d62 --- /dev/null +++ b/pantsonfyre.kicad_pro @@ -0,0 +1,91 @@ +{ + "board": { + "3dviewports": [], + "ipc2581": { + "bom_rev": "", + "dist": "", + "distpn": "", + "internal_id": "", + "mfg": "", + "mpn": "", + "sch_revision": "" + }, + "layer_pairs": [], + "layer_presets": [], + "viewports": [] + }, + "boards": [], + "component_class_settings": { + "assignments": [], + "meta": { + "version": 0 + }, + "sheet_component_classes": { + "enabled": false + } + }, + "cvpcb": { + "equivalence_files": [] + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "pantsonfyre.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, + "tuning_profile": "", + "via_diameter": 0.6, + "via_drill": 0.3, + "wire_width": 6 + } + ], + "meta": { + "version": 5 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "idf": "", + "netlist": "", + "plot": "", + "specctra_dsn": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "bus_aliases": {}, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "top_level_sheets": [] + }, + "sheets": [], + "text_variables": {}, + "tuning_profiles": { + "meta": { + "version": 0 + }, + "tuning_profiles_impedance_geometric": [] + } +} diff --git a/pantsonfyre.kicad_sch b/pantsonfyre.kicad_sch new file mode 100644 index 0000000..1b2429a --- /dev/null +++ b/pantsonfyre.kicad_sch @@ -0,0 +1,14 @@ +(kicad_sch + (version 20260306) + (generator "eeschema") + (generator_version "10.0") + (uuid 64a5e531-3d7a-4ff8-86a8-ca74cfe0739b) + (paper "A4") + (lib_symbols) + (sheet_instances + (path "/" + (page "1") + ) + ) + (embedded_fonts no) +)
\ No newline at end of file |
