PS5 joystick; mouse wheel encoder

This commit is contained in:
2026-03-04 12:50:51 +03:00
parent e0de932068
commit f5c97bbcdb
6 changed files with 57467 additions and 0 deletions

View File

@@ -0,0 +1,226 @@
(footprint "Encoder_mouse_wheel-Kalih"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "mouse wheel encoder")
(tags "mouse wheel encoder")
(property "Reference" "REF**"
(at 0.6 -1.7 0)
(unlocked yes)
(layer "F.SilkS")
(uuid "87117a54-5975-4d18-8c2e-910c5f664414")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "Kalih_Encoder"
(at 0.6 -0.2 0)
(unlocked yes)
(layer "F.Fab")
(uuid "dc6a48d7-1428-4595-a1bd-a6075a008769")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "da9ec70d-60d0-4d86-ac55-d1002d60cca0")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "eff7ca9f-dbd7-4e8f-96cc-2316b56efcfc")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(attr through_hole)
(fp_line
(start -5.1 -0.6)
(end -3.5 -0.6)
(stroke
(width 0.15)
(type default)
)
(layer "F.SilkS")
(uuid "5dd14754-fda4-4b21-b078-f549dbee92dc")
)
(fp_line
(start -5.1 0.3)
(end -5.1 -0.6)
(stroke
(width 0.15)
(type default)
)
(layer "F.SilkS")
(uuid "5383235b-f596-48d0-9c97-14e5938b03db")
)
(fp_line
(start -5.1 3.6)
(end -5.1 4.7)
(stroke
(width 0.15)
(type default)
)
(layer "F.SilkS")
(uuid "5929a968-3662-4300-9933-0e6f9aa95ab3")
)
(fp_line
(start -5.1 4.7)
(end 5.1 4.7)
(stroke
(width 0.15)
(type default)
)
(layer "F.SilkS")
(uuid "9c591e8a-62e7-4bc9-aee9-e1a0ff60eb37")
)
(fp_line
(start 3.5 2.8)
(end -3.5 2.8)
(stroke
(width 0.15)
(type default)
)
(layer "F.SilkS")
(uuid "7f772094-62e7-4d0a-a707-633c7fd07524")
)
(fp_line
(start 5.1 -0.6)
(end 3.5 -0.6)
(stroke
(width 0.15)
(type default)
)
(layer "F.SilkS")
(uuid "3bb07d6c-f67a-4539-9676-ef54adf3be55")
)
(fp_line
(start 5.1 0.3)
(end 5.1 -0.6)
(stroke
(width 0.15)
(type default)
)
(layer "F.SilkS")
(uuid "2f3d91c1-23bb-46e6-99d7-aa768102d3b0")
)
(fp_line
(start 5.1 4.7)
(end 5.1 3.6)
(stroke
(width 0.15)
(type default)
)
(layer "F.SilkS")
(uuid "5f728159-aa27-469c-9705-b841bdb1812f")
)
(fp_rect
(start -5 -0.5)
(end 5 4.6)
(stroke
(width 0.05)
(type solid)
)
(fill no)
(layer "F.CrtYd")
(uuid "eebd8244-0586-4383-8269-936879d02c53")
)
(fp_text user "${REFERENCE}"
(at 0.6 1.3 0)
(unlocked yes)
(layer "F.Fab")
(uuid "90c02407-bbae-4b3d-a9cc-60193bb8af2b")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "A" thru_hole circle
(at 2.5 0)
(size 1.8 1.8)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "cace0c8b-9d36-48c6-bdd7-434c8a6c8a5f")
)
(pad "B" thru_hole circle
(at 0 0)
(size 1.8 1.8)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "46bed7e7-cfcf-472e-9175-35807dd80882")
)
(pad "C" thru_hole circle
(at -2.5 0)
(size 1.8 1.8)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "fada1ae4-fb5a-4659-827b-3da25394b593")
)
(pad "MP" thru_hole oval
(at -5 2)
(size 2.4 3)
(drill oval 1.6 2.1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "4c02016c-2c49-4a6b-b67c-9ea2bea6c3c3")
)
(pad "MP" thru_hole oval
(at 5 2)
(size 2.4 3)
(drill oval 1.6 2.1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "e4a9b623-b4dd-47da-aa3d-d0fdd3d7cb95")
)
(embedded_fonts no)
(model "${MY_ADDITIONS}/Encoder_mouse_Kailh_11mm.step"
(hide yes)
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
(model "${MY_ADDITIONS}/Encoder_mouse_Kailh_10mm.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)

View File

@@ -0,0 +1,247 @@
(footprint "PS5_Joystick"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "Joystick module matching the thumbsticks in the PS5, for use with Ali Express PS5 hall effect sticks. Sensor connections are polarized, so use PS5 sticks only. Datasheet used for layout: C&K THB001P")
(tags "stick joystick thumbstick ps5 hall effect")
(property "Reference" "REF**"
(at 0 -11.1 0)
(layer "F.SilkS")
(uuid "d3716eaa-d175-4ce3-b06e-1045069f0f7a")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "PS5_Joystick"
(at 0 2.5 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "9aac2198-e635-4a59-b11d-934d1c86726e")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "3caad1ee-f018-473f-aa1d-8cf4f5c8ad05")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Description" ""
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "a59f356c-cef4-41d5-acc1-344242ed2bc5")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(attr through_hole)
(fp_circle
(center 0 0)
(end 1 0)
(stroke
(width 0.2)
(type default)
)
(fill no)
(layer "F.SilkS")
(uuid "e0fc1f99-c9ad-486a-ac14-e8f4a94c2ff8")
)
(fp_poly
(pts
(xy 4.6 11.7) (xy 4.6 6.7) (xy 6.9 6.7) (xy 8.2 4.8) (xy 10 4.8) (xy 10 -4.8) (xy 8.2 -4.8) (xy 6.9 -6.7)
(xy 4.8 -6.7) (xy 4.8 -9.9) (xy -4.9 -9.9) (xy -4.9 -6.7) (xy -7.9 -6.7) (xy -7.9 6.7) (xy -4.6 6.7)
(xy -4.6 11.7)
)
(stroke
(width 0.1)
(type solid)
)
(fill no)
(layer "F.SilkS")
(uuid "ec1c57d6-85e5-41c9-9e4c-2c1f56486719")
)
(fp_poly
(pts
(xy -4.75 -9.8) (xy 4.75 -9.8) (xy 4.75 -6.575) (xy 6.775 -6.575) (xy 6.775 -4.75) (xy 9.8 -4.75)
(xy 9.8 4.75) (xy 6.775 4.75) (xy 6.775 6.575) (xy 4.5 6.575) (xy 4.5 11.6) (xy -4.5 11.6) (xy -4.5 6.575)
(xy -7.275 6.575) (xy -7.275 -6.575) (xy -4.75 -6.575)
)
(stroke
(width 0.05)
(type solid)
)
(fill no)
(layer "F.CrtYd")
(uuid "7176f03f-7d34-4c28-8096-b5b3fbe3dcbb")
)
(fp_circle
(center 0 0)
(end 12 0)
(stroke
(width 0.1)
(type default)
)
(fill no)
(layer "F.Fab")
(uuid "b9370d16-3fa6-4978-99bb-e31308d2afdf")
)
(pad "1" thru_hole circle
(at 2.5 -8.73)
(size 2.05 2.05)
(drill 1.05)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(solder_mask_margin 0.1)
(uuid "0824da05-84a7-472f-87f2-e20a34d19c97")
)
(pad "1'" thru_hole circle
(at 8.73 2.5)
(size 2.05 2.05)
(drill 1.05)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(solder_mask_margin 0.1)
(uuid "6cd08085-5c30-4eda-b57f-a38fe66c0c8e")
)
(pad "2" thru_hole circle
(at 0 -8.73)
(size 2.05 2.05)
(drill 1.05)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(solder_mask_margin 0.1)
(uuid "1f3e8dbc-2e4d-4a6d-bf8e-256d408c5324")
)
(pad "2'" thru_hole circle
(at 8.73 0)
(size 2.05 2.05)
(drill 1.05)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(solder_mask_margin 0.1)
(uuid "d7852dda-38e8-4811-8758-b6567f50f065")
)
(pad "3" thru_hole circle
(at -2.5 -8.73)
(size 2.05 2.05)
(drill 1.05)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(solder_mask_margin 0.1)
(uuid "ee6bf542-b8e5-46c9-b5f1-651f2d8c92b3")
)
(pad "3'" thru_hole circle
(at 8.73 -2.5)
(size 2.05 2.05)
(drill 1.05)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(solder_mask_margin 0.1)
(uuid "dad5c1e9-feaa-472a-b4f2-db50bd2c8af6")
)
(pad "SH" thru_hole circle
(at -6.325 -5)
(size 2.55 2.55)
(drill 1.55)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(solder_mask_margin 0.1)
(uuid "f817415b-22ea-4ef2-b183-8d4b875fcf40")
)
(pad "SH" thru_hole circle
(at -6.325 5)
(size 2.55 2.55)
(drill 1.55)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(solder_mask_margin 0.1)
(uuid "b593451a-9368-45a4-950d-7e234a0a538b")
)
(pad "SH" thru_hole circle
(at 6.325 -5)
(size 2.55 2.55)
(drill 1.55)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(solder_mask_margin 0.1)
(uuid "3ca7bba5-de28-4c04-99e6-681cdeb18015")
)
(pad "SH" thru_hole circle
(at 6.325 5)
(size 2.55 2.55)
(drill 1.55)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(solder_mask_margin 0.1)
(uuid "bd20eb0c-40a9-417a-8a52-697e0139e9ac")
)
(pad "a" thru_hole circle
(at -3.25 5.75)
(size 2.25 2.25)
(drill 1.25)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(solder_mask_margin 0.1)
(uuid "2037d606-00ab-46f9-9eed-eee836dfb69f")
)
(pad "b" thru_hole circle
(at 3.25 5.75)
(size 2.25 2.25)
(drill 1.25)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(solder_mask_margin 0.1)
(uuid "038a1ef1-d79d-406f-b402-4d46ee1df5db")
)
(pad "c" thru_hole circle
(at -3.25 10.25)
(size 2.25 2.25)
(drill 1.25)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(solder_mask_margin 0.1)
(uuid "26048acb-ea97-4f62-a413-6bae4876d65b")
)
(pad "d" thru_hole circle
(at 3.25 10.25)
(size 2.25 2.25)
(drill 1.25)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(solder_mask_margin 0.1)
(uuid "193cb559-d28d-4908-8fe7-4aba5b3df418")
)
(embedded_fonts no)
(model "${MY_ADDITIONS}/PS5_joystick.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz -0 -0 -90)
)
)
)