concertina

Elecronic concertina
git clone https://git.woozle.org/neale/concertina.git

concertina / pcb / library / pkg / 29957ee2-5b58-4734-bca8-651735a067d8
Neale Pickett  ·  2026-02-20

package.lp

  1(librepcb_package 29957ee2-5b58-4734-bca8-651735a067d8
  2 (name "Kailh Hot Swap MX Socket - Reversible")
  3 (description "An MX socket on either side of the oard")
  4 (keywords "")
  5 (author "Neale Pickett")
  6 (version "0.1")
  7 (created 2026-02-20T16:32:40Z)
  8 (deprecated false)
  9 (generated_by "")
 10 (category c0f16db0-f0db-4121-ab12-b4570ff79738)
 11 (assembly_type smt)
 12 (grid_interval 0.1)
 13 (min_copper_clearance 0.2)
 14 (pad 44d34513-091e-4cff-a949-61a3b132d21d (name "A1"))
 15 (pad 478ef5ef-d475-4f42-8e1f-d714cc5c3fe7 (name "A2"))
 16 (pad 0545d83c-bae9-4d73-98b2-0e4291c32ed1 (name "B1"))
 17 (pad c1406cc5-1ec8-4002-8e0a-87aed83694d1 (name "B2"))
 18 (footprint 54b5da4d-c466-48f8-afb7-cfc6bddca094
 19  (name "default")
 20  (description "")
 21  (3d_position 0.0 0.0 0.0) (3d_rotation 0.0 0.0 0.0)
 22  (pad dce08834-f724-4cdd-8ee1-314037dd759d (side bottom) (shape roundrect)
 23   (position -7.36 2.48) (rotation 0.0) (size 2.5 2.55) (radius 0.0)
 24   (stop_mask auto) (solder_paste auto) (clearance 0.0) (function standard)
 25   (package_pad 44d34513-091e-4cff-a949-61a3b132d21d)
 26  )
 27  (pad 36fe4c0e-dcb4-4e2c-a5bb-397b49838975 (side bottom) (shape roundrect)
 28   (position 6.04 5.08) (rotation 0.0) (size 2.5 2.55) (radius 0.0)
 29   (stop_mask auto) (solder_paste auto) (clearance 0.0) (function standard)
 30   (package_pad 478ef5ef-d475-4f42-8e1f-d714cc5c3fe7)
 31  )
 32  (pad 532d3c82-cb0e-4939-b308-b24b3ffb45e3 (side top) (shape roundrect)
 33   (position 6.04 -5.08) (rotation 0.0) (size 2.5 2.55) (radius 0.0)
 34   (stop_mask auto) (solder_paste auto) (clearance 0.0) (function standard)
 35   (package_pad c1406cc5-1ec8-4002-8e0a-87aed83694d1)
 36  )
 37  (pad b1640066-b926-4e0d-af32-41b238a63966 (side top) (shape roundrect)
 38   (position -7.36 -2.48) (rotation 0.0) (size 2.5 2.55) (radius 0.0)
 39   (stop_mask auto) (solder_paste auto) (clearance 0.0) (function standard)
 40   (package_pad 0545d83c-bae9-4d73-98b2-0e4291c32ed1)
 41  )
 42  (polygon 19532b2e-d619-4417-a3d1-f6a5f3562516 (layer top_courtyard)
 43   (width 0.2) (fill false) (grab_area false)
 44   (vertex (position -7.493 -7.62) (angle 0.0))
 45   (vertex (position 7.493 -7.62) (angle 0.0))
 46   (vertex (position 7.493 7.62) (angle 0.0))
 47   (vertex (position -7.493 7.62) (angle 0.0))
 48   (vertex (position -7.493 -7.62) (angle 0.0))
 49  )
 50  (polygon 43e81121-2da3-48db-a4d6-43a7f2e40b18 (layer bot_package_outlines)
 51   (width 0.1) (fill false) (grab_area false)
 52   (vertex (position -3.86 6.78) (angle 0.0))
 53   (vertex (position 4.74 6.78) (angle 0.0))
 54   (vertex (position 4.74 2.98) (angle -90.0))
 55   (vertex (position 4.34 2.78) (angle 0.0))
 56   (vertex (position -0.36 2.78) (angle 70.0))
 57   (vertex (position -2.56 0.98) (angle -90.0))
 58   (vertex (position -2.86 0.78) (angle 0.0))
 59   (vertex (position -6.06 0.78) (angle 0.0))
 60   (vertex (position -6.06 4.58) (angle -90.0))
 61   (vertex (position -3.86 6.78) (angle 0.0))
 62  )
 63  (polygon 24f6c9d8-c369-4ba3-83c3-d9f463684da5 (layer top_package_outlines)
 64   (width 0.1) (fill false) (grab_area false)
 65   (vertex (position -3.86 -6.78) (angle 0.0))
 66   (vertex (position 4.74 -6.78) (angle 0.0))
 67   (vertex (position 4.74 -2.98) (angle 90.0))
 68   (vertex (position 4.34 -2.78) (angle 0.0))
 69   (vertex (position -0.36 -2.78) (angle -70.0))
 70   (vertex (position -2.56 -0.98) (angle 90.0))
 71   (vertex (position -2.86 -0.78) (angle 0.0))
 72   (vertex (position -6.06 -0.78) (angle 0.0))
 73   (vertex (position -6.06 -4.58) (angle 90.0))
 74   (vertex (position -3.86 -6.78) (angle 0.0))
 75  )
 76  (polygon 34230f18-a2c8-46d4-a57b-3b22ff717a89 (layer top_legend)
 77   (width 0.2) (fill false) (grab_area false)
 78   (vertex (position -7.0 -0.9) (angle 0.0))
 79   (vertex (position -7.0 7.0) (angle 0.0))
 80   (vertex (position 7.0 7.0) (angle 0.0))
 81   (vertex (position 7.0 -3.5) (angle 0.0))
 82  )
 83  (polygon 78feda39-2ac0-4072-8c14-86279a687386 (layer top_legend)
 84   (width 0.2) (fill false) (grab_area false)
 85   (vertex (position -7.0 -4.1) (angle 0.0))
 86   (vertex (position -7.0 -7.0) (angle 0.0))
 87   (vertex (position 7.0 -7.0) (angle 0.0))
 88   (vertex (position 7.0 -6.7) (angle 0.0))
 89  )
 90  (polygon 59f9c751-fe41-43c0-9621-b72b1443f3e0 (layer bot_legend)
 91   (width 0.2) (fill false) (grab_area false)
 92   (vertex (position -7.0 4.1) (angle 0.0))
 93   (vertex (position -7.0 7.0) (angle 0.0))
 94   (vertex (position 7.0 7.0) (angle 0.0))
 95   (vertex (position 7.0 6.7) (angle 0.0))
 96  )
 97  (polygon 2450556d-3696-424c-b0ee-64c73372dab1 (layer bot_legend)
 98   (width 0.2) (fill false) (grab_area false)
 99   (vertex (position -7.0 0.9) (angle 0.0))
100   (vertex (position -7.0 -7.0) (angle 0.0))
101   (vertex (position 7.0 -7.0) (angle 0.0))
102   (vertex (position 7.0 3.5) (angle 0.0))
103  )
104  (stroke_text eabd102f-2437-4180-ad0a-8502640b6c36 (layer top_values)
105   (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto)
106   (align center top) (position 0.0 -7.874) (rotation 0.0) (lock false)
107   (auto_rotate true) (mirror false) (value "{{VALUE}}")
108  )
109  (stroke_text f1aeb3dc-b570-4ef3-98c6-96bc9c748e94 (layer bot_names)
110   (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto)
111   (align center center) (position -1.27 5.08) (rotation 0.0) (lock false)
112   (auto_rotate true) (mirror true) (value "{{NAME}}-A")
113  )
114  (stroke_text 3537dc18-ab7b-4364-b7d2-da3314a7d4d2 (layer top_names)
115   (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto)
116   (align center center) (position -1.27 -5.08) (rotation 0.0) (lock false)
117   (auto_rotate true) (mirror false) (value "{{NAME}}-B")
118  )
119  (stroke_text 1c532f40-afe4-4b0b-994d-b5df945886b1 (layer bot_values)
120   (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto)
121   (align center top) (position 0.0 -7.874) (rotation 0.0) (lock false)
122   (auto_rotate true) (mirror true) (value "{{VALUE}}")
123  )
124  (hole 381aec2b-9900-435b-8bfb-96cd452ffbdb (diameter 3.0)
125   (stop_mask auto)
126   (vertex (position -3.81 2.54) (angle 0.0))
127  )
128  (hole 0261a5f3-f3c3-4e9c-9990-3a4725673404 (diameter 1.524)
129   (stop_mask auto)
130   (vertex (position 5.08 0.0) (angle 0.0))
131  )
132  (hole c0afb323-4544-453d-b0e4-5664cb54e70c (diameter 3.81)
133   (stop_mask auto)
134   (vertex (position 0.0 0.0) (angle 0.0))
135  )
136  (hole 7a4e7a11-0c00-41aa-8dc6-76b55c43cd46 (diameter 3.0)
137   (stop_mask auto)
138   (vertex (position 2.54 5.08) (angle 0.0))
139  )
140  (hole 35fef1ee-9232-4a20-83e1-18d531375eba (diameter 1.524)
141   (stop_mask auto)
142   (vertex (position -5.08 0.0) (angle 0.0))
143  )
144  (hole 8385c888-c842-43bb-a2c1-0c65e30bb25d (diameter 3.0)
145   (stop_mask auto)
146   (vertex (position -3.81 -2.54) (angle 0.0))
147  )
148  (hole 49f3a118-05c6-4621-b7b9-877cf789ab8b (diameter 3.0)
149   (stop_mask auto)
150   (vertex (position 2.54 -5.08) (angle 0.0))
151  )
152 )
153 (approved missing_footprint_3d_model
154  (footprint 54b5da4d-c466-48f8-afb7-cfc6bddca094)
155 )
156 (approved missing_name_text
157  (footprint 54b5da4d-c466-48f8-afb7-cfc6bddca094)
158 )
159 (approved origin_not_in_center)
160 (approved unusual_text_layer
161  (footprint 54b5da4d-c466-48f8-afb7-cfc6bddca094)
162  (text 1c532f40-afe4-4b0b-994d-b5df945886b1)
163 )
164)