Add SnapEDA parts (AP2112K, BQ24040, MAX17048, MCP1640, MT3608, SK6812) and fix TS3425UA-3x4x2.5-160

Import SnapEDA-sourced symbols/footprints/3D models for a handful of
power and LED parts. Also corrects the TS3425UA-3x4x2.5-160 tactile
switch: courtyard was undersized (used the simplified 4.2x3.4mm
headline package size instead of the full 5.2x3.35mm mechanical
envelope), datasheet/sourcing metadata was empty, and no 3D model was
present -- now verified against the official SHOUHAN/CAX mechanical
drawing and LCSC C51927439, with a real STEP body added.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GjmdnB2SyPYKHbSq9Lasmr
This commit is contained in:
2026-09-09 23:19:23 +02:00
co-authored by Claude Sonnet 5
parent 804e2a2cb8
commit 554a2a784f
30 changed files with 42861 additions and 35 deletions
@@ -2,7 +2,7 @@
(version 20241229)
(generator "mikilab_manual_conversion")
(layer "F.Cu")
(descr "Chuangdou TS3425UA-3x4x2.5-160 SMD tactile switch, 4.2x3.4mm body, 160gf actuation. Geometry extracted from manvalan/DigiRadio EasyEDA project (fabricated design); pad layout verified against the official datasheet circuit/PCB diagrams.")
(descr "CAX/Shenzhen ShouHan TS3425UA-3x4x2.5-160 SMD tactile switch, oval actuator, 160gf. Pad layout (4.35x2.15mm pitch, 1.25x0.95mm rect pads) verified against the official SHOUHAN mechanical drawing and independently cross-checked against the LCSC/EasyEDA footprint for LCSC C51927439 (exact MPN match). Courtyard corrected to the full 5.2x3.35mm body envelope from the mechanical drawing plus 0.25mm margin -- the previous revision undersized the courtyard using the simplified 4.2x3.4mm headline package size instead of the full drawing, so the real part overhung its own courtyard.")
(tags "tactile switch SMD 4-pin")
(attr smd)
(fp_text reference "REF**" (at 0 -3) (layer "F.SilkS")
@@ -25,5 +25,10 @@
(fp_line (start -2.1 1.7811) (end -2.1 1.7999) (stroke (width 0.254) (type default)) (layer "F.SilkS"))
(fp_line (start 0.7632 -0.6345) (end 0.762 0.6349) (stroke (width 0.254) (type default)) (layer "F.SilkS"))
(fp_line (start -0.7608 0.6355) (end -0.762 -0.6351) (stroke (width 0.254) (type default)) (layer "F.SilkS"))
(fp_rect (start -2.35 -1.95) (end 2.35 1.95) (stroke (width 0.05) (type default)) (layer "F.CrtYd"))
(fp_rect (start -2.85 -1.925) (end 2.85 1.925) (stroke (width 0.05) (type default)) (layer "F.CrtYd"))
(model ${KIPRJMOD}/3dmodels/mechanical/TS3425UA-3x4x2.5-160.step
(offset (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
@@ -0,0 +1,45 @@
(footprint SOT95P285X140-5N (layer F.Cu) (tedit 6AA08D2E)
(descr "")
(attr smd)
(fp_text reference REF** (at 0.66442 -2.53029 0) (layer F.SilkS)
(effects (font (size 0.80262992126 0.80262992126) (thickness 0.15)))
)
(fp_text value SOT95P285X140-5N (at 5.96176 2.45355 0) (layer F.Fab)
(effects (font (size 0.801496062992 0.801496062992) (thickness 0.15)))
)
(pad 1 smd roundrect (roundrect_rratio 0.075) (at -1.185 -0.95) (size 1.35 0.6) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 2 smd roundrect (roundrect_rratio 0.075) (at -1.185 0.0) (size 1.35 0.6) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 3 smd roundrect (roundrect_rratio 0.075) (at -1.185 0.95) (size 1.35 0.6) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 4 smd roundrect (roundrect_rratio 0.075) (at 1.185 0.95) (size 1.35 0.6) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 5 smd roundrect (roundrect_rratio 0.075) (at 1.185 -0.95) (size 1.35 0.6) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(fp_line (start -0.85 -1.55) (end 0.85 -1.55) (layer F.Fab) (width 0.127))
(fp_line (start 0.85 -1.55) (end 0.85 1.55) (layer F.Fab) (width 0.127))
(fp_line (start 0.85 1.55) (end -0.85 1.55) (layer F.Fab) (width 0.127))
(fp_line (start -0.85 1.55) (end -0.85 -1.55) (layer F.Fab) (width 0.127))
(fp_line (start 0.85 -1.55) (end -0.85 -1.55) (layer F.SilkS) (width 0.127))
(fp_line (start 0.85 1.55) (end -0.85 1.55) (layer F.SilkS) (width 0.127))
(fp_line (start -0.85 1.55) (end -0.85 1.45) (layer F.SilkS) (width 0.127))
(fp_line (start 0.85 1.55) (end 0.85 1.45) (layer F.SilkS) (width 0.127))
(fp_line (start 0.85 -1.55) (end 0.85 -1.45) (layer F.SilkS) (width 0.127))
(fp_line (start -0.85 -1.55) (end -0.85 -1.45) (layer F.SilkS) (width 0.127))
(fp_line (start 1.1 -1.8) (end -1.1 -1.8) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.1 -1.8) (end -1.1 -1.5) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.1 -1.5) (end -2.11 -1.5) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.11 -1.5) (end -2.11 1.5) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.11 1.5) (end -1.1 1.5) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.1 1.5) (end -1.1 1.8) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.1 1.8) (end 1.1 1.8) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.1 1.8) (end 1.1 1.5) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.1 1.5) (end 2.11 1.5) (layer F.CrtYd) (width 0.05))
(fp_line (start 2.11 1.5) (end 2.11 -1.5) (layer F.CrtYd) (width 0.05))
(fp_line (start 2.11 -1.5) (end 1.1 -1.5) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.1 -1.5) (end 1.1 -1.8) (layer F.CrtYd) (width 0.05))
(fp_circle (center -2.469 -0.95) (end -2.369 -0.95) (layer F.SilkS) (width 0.2))
(fp_circle (center -0.469 -0.95) (end -0.369 -0.95) (layer F.Fab) (width 0.2))
(model ${KIPRJMOD}/3dmodels/other/AP2112K-3.3TRG1.step
(offset (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
@@ -0,0 +1,47 @@
(footprint SON40P200X200X80-11N (layer F.Cu) (tedit 6AA08C8F)
(descr "")
(attr smd)
(fp_text reference REF** (at 0.032 -1.9364 0) (layer F.SilkS)
(effects (font (size 0.64 0.64) (thickness 0.15)))
)
(fp_text value SON40P200X200X80-11N (at 6.128 1.9364 0) (layer F.Fab)
(effects (font (size 0.64 0.64) (thickness 0.15)))
)
(pad 1 smd rect (at -0.985 -0.8) (size 0.76 0.22) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 2 smd rect (at -0.985 -0.4) (size 0.76 0.22) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 3 smd rect (at -0.985 0.0) (size 0.76 0.22) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 4 smd rect (at -0.985 0.4) (size 0.76 0.22) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 5 smd rect (at -0.985 0.8) (size 0.76 0.22) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 6 smd rect (at 0.985 0.8) (size 0.76 0.22) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 7 smd rect (at 0.985 0.4) (size 0.76 0.22) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 8 smd rect (at 0.985 0.0) (size 0.76 0.22) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 9 smd rect (at 0.985 -0.4) (size 0.76 0.22) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 10 smd rect (at 0.985 -0.8) (size 0.76 0.22) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 11 smd rect (at 0.0 0.0) (size 0.9 1.5) (layers F.Cu F.Mask) (solder_mask_margin 0.102))
(fp_line (start -1.0 -1.0) (end 1.0 -1.0) (layer F.Fab) (width 0.127))
(fp_line (start 1.0 -1.0) (end 1.0 1.0) (layer F.Fab) (width 0.127))
(fp_line (start 1.0 1.0) (end -1.0 1.0) (layer F.Fab) (width 0.127))
(fp_line (start -1.0 1.0) (end -1.0 -1.0) (layer F.Fab) (width 0.127))
(fp_line (start -1.0 -1.23) (end 1.0 -1.23) (layer F.SilkS) (width 0.127))
(fp_line (start -1.0 1.23) (end 1.0 1.23) (layer F.SilkS) (width 0.127))
(fp_line (start -1.62 -1.3) (end 1.62 -1.3) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.62 -1.3) (end 1.62 1.3) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.62 1.3) (end -1.62 1.3) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.62 1.3) (end -1.62 -1.3) (layer F.CrtYd) (width 0.05))
(fp_poly
(pts
(xy -0.285 -0.475)
(xy 0.285 -0.475)
(xy 0.285 0.475)
(xy -0.285 0.475)
) (layer F.Paste) (width 0.01)
)
(fp_circle (center -1.9 -0.9) (end -1.8 -0.9) (layer F.Fab) (width 0.2))
(fp_circle (center -1.9 -0.9) (end -1.8 -0.9) (layer F.SilkS) (width 0.2))
(model ${KIPRJMOD}/3dmodels/other/BQ24040DSQR.step
(offset (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
@@ -0,0 +1,45 @@
(footprint SON50P200X200X80-9N (layer F.Cu) (tedit 6AA08CD0)
(descr "")
(attr smd)
(fp_text reference REF** (at 1.365 -2.017 0) (layer F.SilkS)
(effects (font (size 1.0 1.0) (thickness 0.15)))
)
(fp_text value SON50P200X200X80-9N (at 10.255 2.017 0) (layer F.Fab)
(effects (font (size 1.0 1.0) (thickness 0.15)))
)
(pad 1 smd roundrect (roundrect_rratio 0.125) (at -0.985 -0.75) (size 0.76 0.27) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 2 smd roundrect (roundrect_rratio 0.125) (at -0.985 -0.25) (size 0.76 0.27) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 3 smd roundrect (roundrect_rratio 0.125) (at -0.985 0.25) (size 0.76 0.27) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 4 smd roundrect (roundrect_rratio 0.125) (at -0.985 0.75) (size 0.76 0.27) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 5 smd roundrect (roundrect_rratio 0.125) (at 0.985 0.75) (size 0.76 0.27) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 6 smd roundrect (roundrect_rratio 0.125) (at 0.985 0.25) (size 0.76 0.27) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 7 smd roundrect (roundrect_rratio 0.125) (at 0.985 -0.25) (size 0.76 0.27) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 8 smd roundrect (roundrect_rratio 0.125) (at 0.985 -0.75) (size 0.76 0.27) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 9 smd rect (at 0.0 0.0) (size 0.9 1.3) (layers F.Cu F.Mask) (solder_mask_margin 0.102))
(fp_poly
(pts
(xy -0.28 -0.41)
(xy 0.28 -0.41)
(xy 0.28 0.41)
(xy -0.28 0.41)
) (layer F.Paste) (width 0.01)
)
(fp_circle (center -1.945 -0.75) (end -1.845 -0.75) (layer F.SilkS) (width 0.2))
(fp_circle (center -1.945 -0.75) (end -1.845 -0.75) (layer F.Fab) (width 0.2))
(fp_line (start -1.05 -1.05) (end 1.05 -1.05) (layer F.Fab) (width 0.127))
(fp_line (start -1.05 1.05) (end 1.05 1.05) (layer F.Fab) (width 0.127))
(fp_line (start -1.05 -1.205) (end 1.05 -1.205) (layer F.SilkS) (width 0.127))
(fp_line (start -1.05 1.205) (end 1.05 1.205) (layer F.SilkS) (width 0.127))
(fp_line (start -1.05 -1.05) (end -1.05 1.05) (layer F.Fab) (width 0.127))
(fp_line (start 1.05 -1.05) (end 1.05 1.05) (layer F.Fab) (width 0.127))
(fp_line (start -1.615 -1.3) (end 1.615 -1.3) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.615 1.3) (end 1.615 1.3) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.615 -1.3) (end -1.615 1.3) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.615 -1.3) (end 1.615 1.3) (layer F.CrtYd) (width 0.05))
(model ${KIPRJMOD}/3dmodels/other/MAX17048G_T10.step
(offset (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
@@ -0,0 +1,63 @@
(footprint SOT95P280X145-6N (layer F.Cu) (tedit 6AA0918A)
(descr "")
(attr smd)
(fp_text reference REF** (at 23.47685 -47.97115 0) (layer F.SilkS)
(effects (font (size 21.9665354331 21.9665354331) (thickness 0.15)))
)
(fp_text value SOT95P280X145-6N (at 173.8175 44.7933 0) (layer F.Fab)
(effects (font (size 21.582519685 21.582519685) (thickness 0.15)))
)
(pad 1 smd rect (at -1.2954 -0.9398) (size 1.27 0.5588) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 2 smd rect (at -1.2954 0.0) (size 1.27 0.5588) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 3 smd rect (at -1.2954 0.9398) (size 1.27 0.5588) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 4 smd rect (at 1.2954 0.9398) (size 1.27 0.5588) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 5 smd rect (at 1.2954 0.0) (size 1.27 0.5588) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 6 smd rect (at 1.2954 -0.9398) (size 1.27 0.5588) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(fp_line (start 0.5334 -1.524) (end 0.3048 -1.524) (layer F.SilkS) (width 0.1524))
(fp_line (start 0.3048 -1.524) (end -0.3048 -1.524) (layer F.SilkS) (width 0.1524))
(fp_line (start -0.3048 -1.524) (end -0.5334 -1.524) (layer F.SilkS) (width 0.1524))
(fp_arc (start 0.0 -1.524) (end -0.3048 -1.524) (angle -180.0) (layer F.SilkS) (width 0.1524))
(fp_line (start -0.8636 1.524) (end 0.8636 1.524) (layer F.Fab) (width 0.0))
(fp_line (start 0.8636 1.524) (end 0.8636 1.1938) (layer F.Fab) (width 0.0))
(fp_line (start 0.8636 1.1938) (end 0.8636 0.7112) (layer F.Fab) (width 0.0))
(fp_line (start 0.8636 0.7112) (end 0.8636 0.254) (layer F.Fab) (width 0.0))
(fp_line (start 0.8636 0.254) (end 0.8636 -0.254) (layer F.Fab) (width 0.0))
(fp_line (start 0.8636 -0.254) (end 0.8636 -0.7112) (layer F.Fab) (width 0.0))
(fp_line (start 0.8636 -1.524) (end 0.3048 -1.524) (layer F.Fab) (width 0.0))
(fp_line (start 0.3048 -1.524) (end -0.3048 -1.524) (layer F.Fab) (width 0.0))
(fp_line (start -0.3048 -1.524) (end -0.8636 -1.524) (layer F.Fab) (width 0.0))
(fp_line (start -0.8636 -1.524) (end -0.8636 -1.1938) (layer F.Fab) (width 0.0))
(fp_line (start -0.8636 -1.1938) (end -0.8636 -0.7112) (layer F.Fab) (width 0.0))
(fp_line (start -0.8636 -0.7112) (end -0.8636 -0.254) (layer F.Fab) (width 0.0))
(fp_line (start -0.8636 -0.254) (end -0.8636 0.254) (layer F.Fab) (width 0.0))
(fp_line (start -0.8636 0.254) (end -0.8636 0.7112) (layer F.Fab) (width 0.0))
(fp_line (start -0.8636 -1.1938) (end -1.4986 -1.1938) (layer F.Fab) (width 0.0))
(fp_line (start -1.4986 -1.1938) (end -1.4986 -0.7112) (layer F.Fab) (width 0.0))
(fp_line (start -1.4986 -0.7112) (end -0.8636 -0.7112) (layer F.Fab) (width 0.0))
(fp_line (start -0.8636 -0.254) (end -1.4986 -0.254) (layer F.Fab) (width 0.0))
(fp_line (start -1.4986 -0.254) (end -1.4986 0.254) (layer F.Fab) (width 0.0))
(fp_line (start -1.4986 0.254) (end -0.8636 0.254) (layer F.Fab) (width 0.0))
(fp_line (start -0.8636 1.524) (end -0.8636 1.1938) (layer F.Fab) (width 0.0))
(fp_line (start -0.8636 1.1938) (end -0.8636 0.7112) (layer F.Fab) (width 0.0))
(fp_line (start -0.8636 0.7112) (end -1.4986 0.7112) (layer F.Fab) (width 0.0))
(fp_line (start -1.4986 0.7112) (end -1.4986 1.1938) (layer F.Fab) (width 0.0))
(fp_line (start -1.4986 1.1938) (end -0.8636 1.1938) (layer F.Fab) (width 0.0))
(fp_line (start 0.8636 1.1938) (end 1.4986 1.1938) (layer F.Fab) (width 0.0))
(fp_line (start 1.4986 1.1938) (end 1.4986 0.7112) (layer F.Fab) (width 0.0))
(fp_line (start 1.4986 0.7112) (end 0.8636 0.7112) (layer F.Fab) (width 0.0))
(fp_line (start 0.8636 0.254) (end 1.4986 0.254) (layer F.Fab) (width 0.0))
(fp_line (start 1.4986 0.254) (end 1.4986 -0.254) (layer F.Fab) (width 0.0))
(fp_line (start 1.4986 -0.254) (end 0.8636 -0.254) (layer F.Fab) (width 0.0))
(fp_line (start 0.8636 -1.524) (end 0.8636 -1.1938) (layer F.Fab) (width 0.0))
(fp_line (start 0.8636 -1.1938) (end 0.8636 -0.7112) (layer F.Fab) (width 0.0))
(fp_line (start 0.8636 -0.7112) (end 1.4986 -0.7112) (layer F.Fab) (width 0.0))
(fp_line (start 1.4986 -0.7112) (end 1.4986 -1.1938) (layer F.Fab) (width 0.0))
(fp_line (start 1.4986 -1.1938) (end 0.8636 -1.1938) (layer F.Fab) (width 0.0))
(fp_arc (start 0.0 -1.524) (end -0.3048 -1.524) (angle -180.0) (layer F.Fab) (width 0.0))
(model ${KIPRJMOD}/3dmodels/other/MCP1640BT-I_CHY.step
(offset (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
@@ -0,0 +1,34 @@
(footprint SOT95P280X145-6N (layer F.Cu) (tedit 6AA090EF)
(descr "")
(attr smd)
(fp_text reference REF** (at 2.445 -2.889 0) (layer F.SilkS)
(effects (font (size 1.4 1.4) (thickness 0.15)))
)
(fp_text value SOT95P280X145-6N (at 12.224 3.111 0) (layer F.Fab)
(effects (font (size 1.4 1.4) (thickness 0.15)))
)
(pad 1 smd roundrect (roundrect_rratio 0.25) (at -1.17 -0.95) (size 1.37 0.59) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 2 smd roundrect (roundrect_rratio 0.25) (at -1.17 0.0) (size 1.37 0.59) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 3 smd roundrect (roundrect_rratio 0.25) (at -1.17 0.95) (size 1.37 0.59) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 4 smd roundrect (roundrect_rratio 0.25) (at 1.17 0.95) (size 1.37 0.59) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 5 smd roundrect (roundrect_rratio 0.25) (at 1.17 0.0) (size 1.37 0.59) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 6 smd roundrect (roundrect_rratio 0.25) (at 1.17 -0.95) (size 1.37 0.59) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(fp_line (start -0.85 1.5) (end -0.85 -1.5) (layer F.Fab) (width 0.127))
(fp_line (start -0.85 -1.565) (end 0.85 -1.565) (layer F.SilkS) (width 0.127))
(fp_line (start 0.85 -1.5) (end 0.85 1.5) (layer F.Fab) (width 0.127))
(fp_line (start 0.85 1.565) (end -0.85 1.565) (layer F.SilkS) (width 0.127))
(fp_line (start -0.85 -1.5) (end 0.85 -1.5) (layer F.Fab) (width 0.127))
(fp_line (start 0.85 1.5) (end -0.85 1.5) (layer F.Fab) (width 0.127))
(fp_circle (center -2.305 -0.95) (end -2.205 -0.95) (layer F.SilkS) (width 0.2))
(fp_circle (center -2.305 -0.95) (end -2.205 -0.95) (layer F.Fab) (width 0.2))
(fp_line (start -2.105 1.75) (end -2.105 -1.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.105 -1.75) (end 2.105 -1.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 2.105 -1.75) (end 2.105 1.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 2.105 1.75) (end -2.105 1.75) (layer F.CrtYd) (width 0.05))
(model ${KIPRJMOD}/3dmodels/other/MT3608.step
(offset (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
@@ -0,0 +1,41 @@
(footprint LED_SK6812 (layer F.Cu) (tedit 6AA08FDA)
(descr "")
(attr smd)
(fp_text reference REF** (at 0.175 -3.635 0) (layer F.SilkS)
(effects (font (size 1.0 1.0) (thickness 0.15)))
)
(fp_text value LED_SK6812 (at 3.35 3.635 0) (layer F.Fab)
(effects (font (size 1.0 1.0) (thickness 0.15)))
)
(pad 1 smd rect (at -2.45 -1.6) (size 1.5 1.5) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 2 smd rect (at -2.45 1.6) (size 1.5 1.5) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 3 smd rect (at 2.45 1.6) (size 1.5 1.5) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 4 smd rect (at 2.45 -1.6) (size 1.5 1.5) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(fp_line (start -2.5 -2.5) (end 2.5 -2.5) (layer F.Fab) (width 0.127))
(fp_line (start 2.5 -2.5) (end 2.5 2.5) (layer F.Fab) (width 0.127))
(fp_line (start 2.5 2.5) (end -2.5 2.5) (layer F.Fab) (width 0.127))
(fp_line (start -2.5 2.5) (end -2.5 -2.5) (layer F.Fab) (width 0.127))
(fp_line (start -2.5 -2.67) (end 2.5 -2.67) (layer F.SilkS) (width 0.127))
(fp_line (start -2.5 2.67) (end 2.5 2.67) (layer F.SilkS) (width 0.127))
(fp_line (start -2.5 -0.53) (end -2.5 0.53) (layer F.SilkS) (width 0.127))
(fp_line (start 2.5 -0.53) (end 2.5 0.53) (layer F.SilkS) (width 0.127))
(fp_line (start -3.45 -2.75) (end 3.45 -2.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 3.45 -2.75) (end 3.45 2.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 3.45 2.75) (end -3.45 2.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -3.45 2.75) (end -3.45 -2.75) (layer F.CrtYd) (width 0.05))
(fp_circle (center -3.85 -1.73) (end -3.75 -1.73) (layer F.SilkS) (width 0.2))
(fp_circle (center -3.85 -1.73) (end -3.75 -1.73) (layer F.Fab) (width 0.2))
(fp_poly
(pts
(xy 2.5 2.5)
(xy 1.5 2.5)
(xy 2.5 1.5)
) (layer F.Fab) (width 0.01)
)
(model ${KIPRJMOD}/3dmodels/other/SK6812.step
(offset (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
@@ -0,0 +1,36 @@
(footprint LED_SK6812MINI-012 (layer F.Cu) (tedit 6AA08D74)
(descr "")
(attr smd)
(fp_text reference REF** (at 0.775 -3.635 0) (layer F.SilkS)
(effects (font (size 1.0 1.0) (thickness 0.15)))
)
(fp_text value LED_SK6812MINI-012 (at 9.03 3.635 0) (layer F.Fab)
(effects (font (size 1.0 1.0) (thickness 0.15)))
)
(pad 1 smd rect (at -1.5 -0.85) (size 1.3 0.9) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 2 smd rect (at -1.05 0.7) (size 2.2 1.2) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 4 smd rect (at 0.95 -0.9) (size 2.4 0.8) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(pad 3 smd rect (at 1.4 0.65) (size 1.5 1.3) (layers F.Cu F.Mask F.Paste) (solder_mask_margin 0.102))
(fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.Fab) (width 0.127))
(fp_line (start 1.75 -1.75) (end 1.75 1.75) (layer F.Fab) (width 0.127))
(fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.Fab) (width 0.127))
(fp_line (start -1.75 1.75) (end -1.75 -1.75) (layer F.Fab) (width 0.127))
(fp_line (start 1.75 -1.75) (end 1.75 -1.62) (layer F.SilkS) (width 0.127))
(fp_line (start 1.75 1.75) (end 1.75 1.62) (layer F.SilkS) (width 0.127))
(fp_line (start -1.75 -1.62) (end -1.75 -1.75) (layer F.SilkS) (width 0.127))
(fp_line (start -1.75 1.75) (end -1.75 1.62) (layer F.SilkS) (width 0.127))
(fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.SilkS) (width 0.127))
(fp_line (start 1.75 1.75) (end -1.75 1.75) (layer F.SilkS) (width 0.127))
(fp_line (start -2.4 -2.0) (end -2.4 2.0) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.4 2.0) (end 2.4 2.0) (layer F.CrtYd) (width 0.05))
(fp_line (start 2.4 2.0) (end 2.4 -2.0) (layer F.CrtYd) (width 0.05))
(fp_line (start 2.4 -2.0) (end -2.4 -2.0) (layer F.CrtYd) (width 0.05))
(fp_circle (center -3.15 -0.85) (end -3.05 -0.85) (layer F.SilkS) (width 0.2))
(fp_circle (center -3.15 -0.85) (end -3.05 -0.85) (layer F.Fab) (width 0.2))
(model ${KIPRJMOD}/3dmodels/other/SK6812MINI-012.step
(offset (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
@@ -1,32 +1,225 @@
(footprint CASTELLATED_EDGE_1x20_P1.27MM (layer F.Cu) (tedit 00000000)
(descr "Single row of castellated edge pads, 20 pins, 1.27mm pitch. Align this row with the board outline (do not tent) so the mill/router cuts each pad in half, exposing plated copper on the board edge.")
(tags "castellated edge module")
(attr through_hole)
(fp_text reference REF** (at 0 -14.065) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value CASTELLATED_EDGE_1x20_P1.27MM (at 0 14.065) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(pad 1 thru_hole circle (at -12.065 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(pad 2 thru_hole circle (at -10.795 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(pad 3 thru_hole circle (at -9.525 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(pad 4 thru_hole circle (at -8.255 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(pad 5 thru_hole circle (at -6.985 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(pad 6 thru_hole circle (at -5.715 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(pad 7 thru_hole circle (at -4.445 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(pad 8 thru_hole circle (at -3.175 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(pad 9 thru_hole circle (at -1.905 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(pad 10 thru_hole circle (at -0.635 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(pad 11 thru_hole circle (at 0.635 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(pad 12 thru_hole circle (at 1.905 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(pad 13 thru_hole circle (at 3.175 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(pad 14 thru_hole circle (at 4.445 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(pad 15 thru_hole circle (at 5.715 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(pad 16 thru_hole circle (at 6.985 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(pad 17 thru_hole circle (at 8.255 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(pad 18 thru_hole circle (at 9.525 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(pad 19 thru_hole circle (at 10.795 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(pad 20 thru_hole circle (at 12.065 0) (size 1 1) (drill 0.5) (layers *.Cu *.Mask))
(fp_line (start -12.565 0) (end 12.565 0) (layer Edge.Cuts) (width 0.1))
(footprint "CASTELLATED_EDGE_1x20_P1.27MM"
(version 20260206)
(generator "pcbnew")
(generator_version "10.0")
(layer "F.Cu")
(descr "Single row of castellated edge pads, 20 pins, 1.27mm pitch. Align this row with the board outline (do not tent) so the mill/router cuts each pad in half, exposing plated copper on the board edge.")
(tags "castellated edge module")
(property "Reference" "REF**"
(at 0 -14.065 0)
(layer "F.SilkS")
(uuid "97923968-5ad8-452a-9963-f0962d37c335")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "CASTELLATED_EDGE_1x20_P1.27MM"
(at 0 14.065 0)
(layer "F.Fab")
(uuid "5bfad0ac-c6e8-4472-aab9-0176b15b92e6")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "27bbc7ee-f6a2-4708-b504-901c1dafe839")
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Description" ""
(at 0 0 0)
(layer "F.Fab")
(hide yes)
(uuid "ecb57519-f208-40df-8b42-f14f165172db")
(effects
(font
(size 1.27 1.27)
)
)
)
(attr through_hole)
(duplicate_pad_numbers_are_jumpers no)
(fp_line
(start -12.565 0)
(end 12.565 0)
(stroke
(width 0.1)
(type solid)
)
(layer "Edge.Cuts")
(uuid "eac5f827-2742-403a-8034-14a71f4bf416")
)
(pad "1" thru_hole circle
(at -12.065 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "5caec0eb-763d-440a-9b0e-e4c837e102df")
)
(pad "2" thru_hole circle
(at -10.795 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "339ab1ff-5316-4649-9c61-147cb0b09859")
)
(pad "3" thru_hole circle
(at -9.525 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "6b862f3f-7b9b-4f7f-bc3b-1523d78852da")
)
(pad "4" thru_hole circle
(at -8.255 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "13eb7026-4b96-489d-9dd7-a38fc2d6f551")
)
(pad "5" thru_hole circle
(at -6.985 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "a63ccdd5-10c8-4d99-bfcb-b7d67f04e2d7")
)
(pad "6" thru_hole circle
(at -5.715 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "247e3912-85a1-4cf2-a9f9-09179c6fefe3")
)
(pad "7" thru_hole circle
(at -4.445 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "503549e4-19d3-4df2-9cef-b236ecb7d9dd")
)
(pad "8" thru_hole circle
(at -3.175 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "e55aeed2-9461-4bd6-8fe3-e179b9c4e4d8")
)
(pad "9" thru_hole circle
(at -1.905 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "4572728e-2237-4593-8df2-9b11369c935c")
)
(pad "10" thru_hole circle
(at -0.635 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "53e3cf37-1074-4958-8fa5-6712d6fb8337")
)
(pad "11" thru_hole circle
(at 0.635 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "095d268d-8e8b-443b-9664-49e2940ced35")
)
(pad "12" thru_hole circle
(at 1.905 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "25dd9749-6322-41af-8be5-68d8fb43d790")
)
(pad "13" thru_hole circle
(at 3.175 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "617cabf6-9e55-4c43-8aa6-55ac8e55adda")
)
(pad "14" thru_hole circle
(at 4.445 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "db192df7-acf1-475f-9629-450f56220fbf")
)
(pad "15" thru_hole circle
(at 5.715 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "e7104a2f-a62b-496c-aab7-effdca30524e")
)
(pad "16" thru_hole circle
(at 6.985 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "1d726676-52da-420d-a88b-c45ec9a89892")
)
(pad "17" thru_hole circle
(at 8.255 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "ce16df57-1379-434b-bfd5-1de8df511dbb")
)
(pad "18" thru_hole circle
(at 9.525 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "20ceca1d-813b-4d23-880e-bcfa0f143e00")
)
(pad "19" thru_hole circle
(at 10.795 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "ae553fa7-15e4-48fe-9e22-52930d8245a8")
)
(pad "20" thru_hole circle
(at 12.065 0)
(size 1 1)
(drill 0.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "7506491b-70d8-4f87-aeb7-9b9105d3bdd0")
)
(embedded_fonts no)
)