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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -23882,6 +23882,269 @@
)
(embedded_fonts no)
)
(symbol "PS5_Joystick_Hall"
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "SW"
(at -36.068 23.114 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "PS5_Joystick"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" "my_additions:PS5_Joystick"
(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" "PS5 joystick. Thumbstick"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_keywords" "PS5 joystick thumbstick"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "PS5_Joystick_Hall_1_0"
(rectangle
(start -6.35 5.08)
(end 6.35 -5.08)
(stroke
(width 0)
(type solid)
)
(fill
(type background)
)
)
(pin passive line
(at -8.89 2.54 0)
(length 2.54)
(name "V"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2'"
(effects
(font
(size 0 0)
)
)
)
)
(pin passive line
(at -8.89 0 0)
(length 2.54)
(name "H"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 0 0)
)
)
)
)
(pin passive line
(at -8.89 -2.54 0)
(length 2.54)
(name "BTN"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "a"
(effects
(font
(size 0 0)
)
)
)
)
(pin passive line
(at -8.89 -2.54 0)
(length 2.54)
(hide yes)
(name "BTN"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "b"
(effects
(font
(size 0 0)
)
)
)
)
(pin passive line
(at -1.27 7.62 270)
(length 2.54)
(name "H+"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "3"
(effects
(font
(size 0 0)
)
)
)
)
(pin passive line
(at -1.27 -7.62 90)
(length 2.54)
(name "H-"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 0 0)
)
)
)
)
(pin passive line
(at 1.27 7.62 270)
(length 2.54)
(name "V+"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "3'"
(effects
(font
(size 0 0)
)
)
)
)
(pin passive line
(at 1.27 -7.62 90)
(length 2.54)
(name "V-"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1'"
(effects
(font
(size 0 0)
)
)
)
)
(pin passive line
(at 3.81 -7.62 90)
(length 2.54)
(name "BTN"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "c"
(effects
(font
(size 0 0)
)
)
)
)
(pin passive line
(at 3.81 -7.62 90)
(length 2.54)
(hide yes)
(name "BTN"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "d"
(effects
(font
(size 0 0)
)
)
)
)
)
(symbol "PS5_Joystick_Hall_1_1"
(text "Joystick"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
)
)
)
(embedded_fonts no)
)
(symbol "REF3012"
(pin_names
(offset 0.254)
@@ -26883,6 +27146,306 @@
)
(embedded_fonts no)
)
(symbol "RotaryEncoder_MP"
(pin_names
(offset 0.254)
(hide yes)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "SW"
(at 0 8.636 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "RotaryEncoder_MP"
(at 0 6.604 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at -3.81 4.064 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" "~"
(at 0 6.604 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Rotary encoder, dual channel, incremental quadrate outputs"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_keywords" "rotary switch encoder"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_fp_filters" "RotaryEncoder*"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "RotaryEncoder_MP_0_1"
(rectangle
(start -5.08 5.08)
(end 5.08 -5.08)
(stroke
(width 0.254)
(type default)
)
(fill
(type background)
)
)
(polyline
(pts
(xy -5.08 2.54) (xy -3.81 2.54) (xy -3.81 2.032)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -5.08 0) (xy -3.81 0) (xy -3.81 -1.016) (xy -3.302 -2.032)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -5.08 -2.54) (xy -3.81 -2.54) (xy -3.81 -2.032)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -4.318 0) (xy -3.81 0) (xy -3.81 1.016) (xy -3.302 2.032)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(circle
(center -3.81 0)
(radius 0.254)
(stroke
(width 0)
(type default)
)
(fill
(type outline)
)
)
(polyline
(pts
(xy -0.635 -1.778) (xy -0.635 1.778)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(circle
(center -0.381 0)
(radius 1.905)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -0.381 -1.778) (xy -0.381 1.778)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(arc
(start -0.381 -2.794)
(mid -3.0988 -0.0635)
(end -0.381 2.667)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -0.127 1.778) (xy -0.127 -1.778)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 0.254 2.921) (xy -0.508 2.667) (xy 0.127 2.286)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 0.254 -3.048) (xy -0.508 -2.794) (xy 0.127 -2.413)
)
(stroke
(width 0.254)
(type default)
)
(fill
(type none)
)
)
)
(symbol "RotaryEncoder_MP_1_1"
(pin passive line
(at -7.62 2.54 0)
(length 2.54)
(name "A"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "A"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin passive line
(at -7.62 0 0)
(length 2.54)
(name "C"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "C"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin passive line
(at -7.62 -2.54 0)
(length 2.54)
(name "B"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "B"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin passive line
(at 0 -7.62 90)
(length 2.54)
(name "MP"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "MP"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(embedded_fonts no)
)
(symbol "SIM800L-module"
(pin_names
(offset 1.016)
@@ -33144,6 +33707,229 @@
)
(embedded_fonts no)
)
(symbol "SW_tact-4pin_small"
(pin_numbers
(hide yes)
)
(pin_names
(offset 1.016)
(hide yes)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "SW"
(at -1.27 2.54 0)
(effects
(font
(size 1.27 1.27)
)
(justify left)
)
)
(property "Value" "SW_tact-4pin_small"
(at 0 -1.905 0)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 0 7.62 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Datasheet" ""
(at 0 7.62 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "Description" "Single pole normally-open tactile switch"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_keywords" "switch normally-open pushbutton push-button"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(property "ki_fp_filters" "SW*MEC*5G*"
(at 0 0 0)
(effects
(font
(size 1.27 1.27)
)
(hide yes)
)
)
(symbol "SW_tact-4pin_small_0_1"
(polyline
(pts
(xy -1.27 0) (xy -1.016 0)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy -1.016 0.635) (xy 1.016 0.635)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(circle
(center -0.635 0)
(radius 0.3556)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 0 0.635) (xy 0 1.524)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(circle
(center 0.635 0)
(radius 0.3556)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(polyline
(pts
(xy 1.27 0) (xy 1.016 0)
)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(pin passive line
(at -2.54 0 0)
(length 1.27)
(name "1"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(symbol "SW_tact-4pin_small_1_1"
(pin passive line
(at -2.54 0 0)
(length 1.27)
(hide yes)
(name "2"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin passive line
(at 2.54 0 180)
(length 1.27)
(name "3"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "3"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin passive line
(at 2.54 0 180)
(length 1.27)
(hide yes)
(name "4"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "4"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(embedded_fonts no)
)
(symbol "SW_tact2_small"
(pin_numbers
(hide yes)

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)
)
)
)