aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2026-05-16 11:32:01 +0530
committerAkshay Nair <phenax5@gmail.com>2026-05-16 11:32:01 +0530
commit7f76271c61cd6d3ef66520d85f824261dc2210db (patch)
treea059aa0baa31fc7bf48c8beaac1e315d3b21d975
parent8e458857069adbb2cbc122c1bb8d01df37cd2bbe (diff)
downloadsinthinator-7f76271c61cd6d3ef66520d85f824261dc2210db.tar.gz
sinthinator-7f76271c61cd6d3ef66520d85f824261dc2210db.zip
Just the tip
-rw-r--r--.gitignore10
-rw-r--r--fp-lib-table4
-rw-r--r--justfile42
-rw-r--r--library/LocalSymbols.kicad_sym5
-rw-r--r--library/Slider.pretty/TouchSlider-5_80x12mm.kicad_mod315
-rw-r--r--pantsonfyre.kicad_pcb2
-rw-r--r--pantsonfyre.kicad_prl105
-rw-r--r--pantsonfyre.kicad_pro91
-rw-r--r--pantsonfyre.kicad_sch14
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