Skip to content

Instantly share code, notes, and snippets.

@Peetz0r
Created May 2, 2025 09:09
Show Gist options
  • Save Peetz0r/fc4c8e08fea1f0d9109c2702957226c1 to your computer and use it in GitHub Desktop.
Save Peetz0r/fc4c8e08fea1f0d9109c2702957226c1 to your computer and use it in GitHub Desktop.
USB_C_Receptacle_PCBEdge (for KiCad)
(module USB_C_Receptacle_PCBEdge (layer F.Cu) (tedit 5AC3C029)
(descr "USB Type-C Receptacle, PCB edge, Conductive shell, http://www.usb.org/developers/docs/usb_31_033017.zip")
(tags "USB Type-C Receptacle PCB edge conductive")
(attr virtual)
(fp_text reference REF** (at 0 -1) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value USB_C_Receptacle_PCBEdge (at 0 5.5) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -3.045 4.45) (end 3.045 4.45) (layer Dwgs.User) (width 0.1))
(fp_line (start -3.345 3.7) (end -3.045 4.45) (layer Dwgs.User) (width 0.1))
(fp_line (start 3.345 3.7) (end 3.045 4.45) (layer Dwgs.User) (width 0.1))
(fp_line (start 3.345 3.2) (end 3.345 3.7) (layer Dwgs.User) (width 0.1))
(fp_line (start 3.345 0) (end 3.345 1.7) (layer Dwgs.User) (width 0.1))
(fp_arc (start 3.345 1.95) (end 3.345 1.7) (angle -90) (layer Dwgs.User) (width 0.1))
(fp_arc (start 3.345 2.95) (end 3.095 2.95) (angle -90) (layer Dwgs.User) (width 0.1))
(fp_line (start 3.095 2.95) (end 3.095 1.95) (layer Dwgs.User) (width 0.1))
(fp_arc (start -3.345 1.95) (end -3.345 1.7) (angle 90) (layer Dwgs.User) (width 0.1))
(fp_line (start -3.095 2.95) (end -3.095 1.95) (layer Dwgs.User) (width 0.1))
(fp_arc (start -3.345 2.95) (end -3.095 2.95) (angle 90) (layer Dwgs.User) (width 0.1))
(fp_line (start -3.345 3.2) (end -3.345 3.7) (layer Dwgs.User) (width 0.1))
(fp_line (start -3.345 0) (end -3.345 1.7) (layer Dwgs.User) (width 0.1))
(fp_line (start -2.8 0) (end 2.8 0) (layer F.Fab) (width 0.1))
(fp_line (start 2.8 0) (end 2.8 1.37) (layer F.Fab) (width 0.1))
(fp_line (start 2.8 1.37) (end -2.8 1.37) (layer F.Fab) (width 0.1))
(fp_line (start -2.8 1.37) (end -2.8 0) (layer F.Fab) (width 0.1))
(fp_line (start 3.345 0) (end 4.17 0) (layer Dwgs.User) (width 0.1))
(fp_line (start -3.345 0) (end -4.17 0) (layer Dwgs.User) (width 0.1))
(fp_text user "PCB Edge" (at 0 4.45) (layer Cmts.User)
(effects (font (size 0.5 0.5) (thickness 0.075)))
)
(fp_line (start -4.17 -0.5) (end 4.17 -0.5) (layer F.CrtYd) (width 0.05))
(fp_line (start 4.17 -0.5) (end 4.17 4.95) (layer F.CrtYd) (width 0.05))
(fp_line (start 4.17 4.95) (end -4.17 4.95) (layer F.CrtYd) (width 0.05))
(fp_line (start -4.17 4.95) (end -4.17 -0.5) (layer F.CrtYd) (width 0.05))
(fp_text user "SH pad ⌀1.2mm" (at 0 0.7) (layer Cmts.User)
(effects (font (size 0.5 0.5) (thickness 0.075)))
)
(fp_text user "Signal pads ⌀0.7mm" (at 0 2.6) (layer Cmts.User)
(effects (font (size 0.5 0.5) (thickness 0.075)))
)
(fp_poly (pts (xy -3.35 1.6) (xy 3.35 1.6) (xy 3.35 4.45) (xy -3.35 4.45)) (layer F.Mask) (width 0))
(fp_poly (pts (xy -3.35 1.6) (xy 3.35 1.6) (xy 3.35 4.45) (xy -3.35 4.45)) (layer B.Mask) (width 0))
(pad A7 connect rect (at 0.25 2.56) (size 0.25 1.88) (layers F.Cu F.Mask))
(pad A6 connect rect (at -0.25 2.56) (size 0.25 1.88) (layers F.Cu F.Mask))
(pad A5 connect rect (at -0.75 2.56) (size 0.25 1.88) (layers F.Cu F.Mask))
(pad A8 connect rect (at 0.75 2.56) (size 0.25 1.88) (layers F.Cu F.Mask))
(pad A3 connect rect (at -1.75 2.56) (size 0.25 1.88) (layers F.Cu F.Mask))
(pad A2 connect rect (at -2.25 2.56) (size 0.25 1.88) (layers F.Cu F.Mask))
(pad A10 connect rect (at 1.75 2.56) (size 0.25 1.88) (layers F.Cu F.Mask))
(pad A11 connect rect (at 2.25 2.56) (size 0.25 1.88) (layers F.Cu F.Mask))
(pad A1 connect rect (at -2.75 2.81) (size 0.25 2.38) (layers F.Cu F.Mask))
(pad A4 connect rect (at -1.25 2.81) (size 0.25 2.38) (layers F.Cu F.Mask))
(pad A9 connect rect (at 1.25 2.81) (size 0.25 2.38) (layers F.Cu F.Mask))
(pad A12 connect rect (at 2.75 2.81) (size 0.25 2.38) (layers F.Cu F.Mask))
(pad B11 connect rect (at -2.25 2.56) (size 0.25 1.88) (layers B.Cu B.Mask))
(pad B6 connect rect (at 0.25 2.56) (size 0.25 1.88) (layers B.Cu B.Mask))
(pad B4 connect rect (at 1.25 2.81) (size 0.25 2.38) (layers B.Cu B.Mask))
(pad B10 connect rect (at -1.75 2.56) (size 0.25 1.88) (layers B.Cu B.Mask))
(pad B9 connect rect (at -1.25 2.81) (size 0.25 2.38) (layers B.Cu B.Mask))
(pad B2 connect rect (at 2.25 2.56) (size 0.25 1.88) (layers B.Cu B.Mask))
(pad B1 connect rect (at 2.75 2.81) (size 0.25 2.38) (layers B.Cu B.Mask))
(pad B3 connect rect (at 1.75 2.56) (size 0.25 1.88) (layers B.Cu B.Mask))
(pad B12 connect rect (at -2.75 2.81) (size 0.25 2.38) (layers B.Cu B.Mask))
(pad B8 connect rect (at -0.75 2.56) (size 0.25 1.88) (layers B.Cu B.Mask))
(pad B5 connect rect (at 0.75 2.56) (size 0.25 1.88) (layers B.Cu B.Mask))
(pad B7 connect rect (at -0.25 2.56) (size 0.25 1.88) (layers B.Cu B.Mask))
)
(module USB_C_Receptacle_PCBEdge_Alt (layer F.Cu) (tedit 5AC3C00C)
(descr "USB Type-C Receptacle, PCB edge, Non-conductive shell, http://www.usb.org/developers/docs/usb_31_033017.zip")
(tags "USB Type-C Receptacle PCB edge non-conductive")
(attr virtual)
(fp_text reference REF** (at 0 -1) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value USB_C_Receptacle_PCBEdge_Alt (at 0 5.5) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -3.045 4.45) (end 3.045 4.45) (layer Dwgs.User) (width 0.1))
(fp_line (start -3.345 3.7) (end -3.045 4.45) (layer Dwgs.User) (width 0.1))
(fp_line (start 3.345 3.7) (end 3.045 4.45) (layer Dwgs.User) (width 0.1))
(fp_line (start 3.345 3.2) (end 3.345 3.7) (layer Dwgs.User) (width 0.1))
(fp_line (start 3.345 0) (end 3.345 1.7) (layer Dwgs.User) (width 0.1))
(fp_arc (start 3.345 1.95) (end 3.345 1.7) (angle -90) (layer Dwgs.User) (width 0.1))
(fp_arc (start 3.345 2.95) (end 3.095 2.95) (angle -90) (layer Dwgs.User) (width 0.1))
(fp_line (start 3.095 2.95) (end 3.095 1.95) (layer Dwgs.User) (width 0.1))
(fp_arc (start -3.345 1.95) (end -3.345 1.7) (angle 90) (layer Dwgs.User) (width 0.1))
(fp_line (start -3.095 2.95) (end -3.095 1.95) (layer Dwgs.User) (width 0.1))
(fp_arc (start -3.345 2.95) (end -3.095 2.95) (angle 90) (layer Dwgs.User) (width 0.1))
(fp_line (start -3.345 3.2) (end -3.345 3.7) (layer Dwgs.User) (width 0.1))
(fp_line (start -3.345 0) (end -3.345 1.7) (layer Dwgs.User) (width 0.1))
(fp_line (start -2.8 0) (end 2.8 0) (layer F.Fab) (width 0.1))
(fp_line (start 2.8 0) (end 2.8 1.37) (layer F.Fab) (width 0.1))
(fp_line (start 2.8 1.37) (end -2.8 1.37) (layer F.Fab) (width 0.1))
(fp_line (start -2.8 1.37) (end -2.8 0) (layer F.Fab) (width 0.1))
(fp_line (start 3.345 0) (end 4.17 0) (layer Dwgs.User) (width 0.1))
(fp_line (start -3.345 0) (end -4.17 0) (layer Dwgs.User) (width 0.1))
(fp_text user "PCB Edge" (at 0 4.45) (layer Cmts.User)
(effects (font (size 0.5 0.5) (thickness 0.075)))
)
(fp_line (start -4.17 -0.5) (end 4.17 -0.5) (layer F.CrtYd) (width 0.05))
(fp_line (start 4.17 -0.5) (end 4.17 4.95) (layer F.CrtYd) (width 0.05))
(fp_line (start 4.17 4.95) (end -4.17 4.95) (layer F.CrtYd) (width 0.05))
(fp_line (start -4.17 4.95) (end -4.17 -0.5) (layer F.CrtYd) (width 0.05))
(fp_text user "SH pad ⌀1.2mm" (at 0 0.7) (layer Cmts.User)
(effects (font (size 0.5 0.5) (thickness 0.075)))
)
(fp_text user "Signal pads ⌀0.7mm" (at 0 2.6) (layer Cmts.User)
(effects (font (size 0.5 0.5) (thickness 0.075)))
)
(fp_poly (pts (xy -3.35 1.6) (xy 3.35 1.6) (xy 3.35 4.45) (xy -3.35 4.45)) (layer F.Mask) (width 0))
(fp_poly (pts (xy -3.35 1.6) (xy 3.35 1.6) (xy 3.35 4.45) (xy -3.35 4.45)) (layer B.Mask) (width 0))
(pad A7 connect rect (at 0.25 2.535) (size 0.25 1.83) (layers F.Cu F.Mask))
(pad A6 connect rect (at -0.25 2.535) (size 0.25 1.83) (layers F.Cu F.Mask))
(pad A5 connect rect (at -0.75 2.535) (size 0.25 1.83) (layers F.Cu F.Mask))
(pad A8 connect rect (at 0.75 2.535) (size 0.25 1.83) (layers F.Cu F.Mask))
(pad A3 connect rect (at -1.75 2.535) (size 0.25 1.83) (layers F.Cu F.Mask))
(pad A2 connect rect (at -2.25 2.535) (size 0.25 1.83) (layers F.Cu F.Mask))
(pad A10 connect rect (at 1.75 2.535) (size 0.25 1.83) (layers F.Cu F.Mask))
(pad A11 connect rect (at 2.25 2.535) (size 0.25 1.83) (layers F.Cu F.Mask))
(pad A1 connect rect (at -2.75 2.81) (size 0.25 2.38) (layers F.Cu F.Mask))
(pad A4 connect rect (at -1.25 2.635) (size 0.25 2.03) (layers F.Cu F.Mask))
(pad A9 connect rect (at 1.25 2.635) (size 0.25 2.03) (layers F.Cu F.Mask))
(pad A12 connect rect (at 2.75 2.81) (size 0.25 2.38) (layers F.Cu F.Mask))
(pad B11 connect rect (at -2.25 2.535) (size 0.25 1.83) (layers B.Cu B.Mask))
(pad B6 connect rect (at 0.25 2.535) (size 0.25 1.83) (layers B.Cu B.Mask))
(pad B4 connect rect (at 1.25 2.635) (size 0.25 2.03) (layers B.Cu B.Mask))
(pad B10 connect rect (at -1.75 2.535) (size 0.25 1.83) (layers B.Cu B.Mask))
(pad B9 connect rect (at -1.25 2.635) (size 0.25 2.03) (layers B.Cu B.Mask))
(pad B2 connect rect (at 2.25 2.535) (size 0.25 1.83) (layers B.Cu B.Mask))
(pad B1 connect rect (at 2.75 2.81) (size 0.25 2.38) (layers B.Cu B.Mask))
(pad B3 connect rect (at 1.75 2.535) (size 0.25 1.83) (layers B.Cu B.Mask))
(pad B12 connect rect (at -2.75 2.81) (size 0.25 2.38) (layers B.Cu B.Mask))
(pad B8 connect rect (at -0.75 2.535) (size 0.25 1.83) (layers B.Cu B.Mask))
(pad B5 connect rect (at 0.75 2.535) (size 0.25 1.83) (layers B.Cu B.Mask))
(pad B7 connect rect (at -0.25 2.535) (size 0.25 1.83) (layers B.Cu B.Mask))
)
(module USB_C_Receptacle_PCBEdge_Alt_ShieldPads (layer F.Cu) (tedit 5AC90FFA)
(descr "USB Type-C Receptacle, PCB edge, Non-conductive shell, With shield pads, http://www.usb.org/developers/docs/usb_31_033017.zip")
(tags "USB Type-C Receptacle PCB edge non-conductive shield")
(attr virtual)
(fp_text reference REF** (at 0 -1) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value USB_C_Receptacle_PCBEdge_Alt (at 0 5.5) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_poly (pts (xy -3.35 1.6) (xy 3.35 1.6) (xy 3.35 4.45) (xy -3.35 4.45)) (layer B.Mask) (width 0))
(fp_poly (pts (xy -3.35 1.6) (xy 3.35 1.6) (xy 3.35 4.45) (xy -3.35 4.45)) (layer F.Mask) (width 0))
(fp_text user "Signal pads ⌀0.7mm" (at 0 2.6) (layer Cmts.User)
(effects (font (size 0.5 0.5) (thickness 0.075)))
)
(fp_text user "SH pad ⌀1.2mm" (at 0 0.7) (layer Cmts.User)
(effects (font (size 0.5 0.5) (thickness 0.075)))
)
(fp_line (start -4.17 4.95) (end -4.17 -1) (layer F.CrtYd) (width 0.05))
(fp_line (start 4.17 4.95) (end -4.17 4.95) (layer F.CrtYd) (width 0.05))
(fp_line (start 4.17 -1) (end 4.17 4.95) (layer F.CrtYd) (width 0.05))
(fp_line (start -4.17 -1) (end 4.17 -1) (layer F.CrtYd) (width 0.05))
(fp_text user "PCB Edge" (at 0 4.45) (layer Cmts.User)
(effects (font (size 0.5 0.5) (thickness 0.075)))
)
(fp_line (start -3.345 0) (end -4.17 0) (layer Dwgs.User) (width 0.1))
(fp_line (start 3.345 0) (end 4.17 0) (layer Dwgs.User) (width 0.1))
(fp_line (start -2.8 1.37) (end -2.8 0) (layer F.Fab) (width 0.1))
(fp_line (start 2.8 1.37) (end -2.8 1.37) (layer F.Fab) (width 0.1))
(fp_line (start 2.8 0) (end 2.8 1.37) (layer F.Fab) (width 0.1))
(fp_line (start -2.8 0) (end 2.8 0) (layer F.Fab) (width 0.1))
(fp_line (start -3.345 0) (end -3.345 1.7) (layer Dwgs.User) (width 0.1))
(fp_line (start -3.345 3.2) (end -3.345 3.7) (layer Dwgs.User) (width 0.1))
(fp_arc (start -3.345 2.95) (end -3.095 2.95) (angle 90) (layer Dwgs.User) (width 0.1))
(fp_line (start -3.095 2.95) (end -3.095 1.95) (layer Dwgs.User) (width 0.1))
(fp_arc (start -3.345 1.95) (end -3.345 1.7) (angle 90) (layer Dwgs.User) (width 0.1))
(fp_line (start 3.095 2.95) (end 3.095 1.95) (layer Dwgs.User) (width 0.1))
(fp_arc (start 3.345 2.95) (end 3.095 2.95) (angle -90) (layer Dwgs.User) (width 0.1))
(fp_arc (start 3.345 1.95) (end 3.345 1.7) (angle -90) (layer Dwgs.User) (width 0.1))
(fp_line (start 3.345 0) (end 3.345 1.7) (layer Dwgs.User) (width 0.1))
(fp_line (start 3.345 3.2) (end 3.345 3.7) (layer Dwgs.User) (width 0.1))
(fp_line (start 3.345 3.7) (end 3.045 4.45) (layer Dwgs.User) (width 0.1))
(fp_line (start -3.345 3.7) (end -3.045 4.45) (layer Dwgs.User) (width 0.1))
(fp_line (start -3.045 4.45) (end 3.045 4.45) (layer Dwgs.User) (width 0.1))
(pad A12 connect rect (at 2.75 2.81) (size 0.25 2.38) (layers F.Cu F.Mask))
(pad B7 connect rect (at -0.25 2.535) (size 0.25 1.83) (layers B.Cu B.Mask))
(pad B5 connect rect (at 0.75 2.535) (size 0.25 1.83) (layers B.Cu B.Mask))
(pad B8 connect rect (at -0.75 2.535) (size 0.25 1.83) (layers B.Cu B.Mask))
(pad B12 connect rect (at -2.75 2.81) (size 0.25 2.38) (layers B.Cu B.Mask))
(pad B3 connect rect (at 1.75 2.535) (size 0.25 1.83) (layers B.Cu B.Mask))
(pad B1 connect rect (at 2.75 2.81) (size 0.25 2.38) (layers B.Cu B.Mask))
(pad B2 connect rect (at 2.25 2.535) (size 0.25 1.83) (layers B.Cu B.Mask))
(pad B9 connect rect (at -1.25 2.635) (size 0.25 2.03) (layers B.Cu B.Mask))
(pad B10 connect rect (at -1.75 2.535) (size 0.25 1.83) (layers B.Cu B.Mask))
(pad B4 connect rect (at 1.25 2.635) (size 0.25 2.03) (layers B.Cu B.Mask))
(pad B6 connect rect (at 0.25 2.535) (size 0.25 1.83) (layers B.Cu B.Mask))
(pad B11 connect rect (at -2.25 2.535) (size 0.25 1.83) (layers B.Cu B.Mask))
(pad S1 smd rect (at 2.75 -0.25) (size 0.5 0.5) (layers F.Cu F.Paste F.Mask))
(pad A9 connect rect (at 1.25 2.635) (size 0.25 2.03) (layers F.Cu F.Mask))
(pad A4 connect rect (at -1.25 2.635) (size 0.25 2.03) (layers F.Cu F.Mask))
(pad A1 connect rect (at -2.75 2.81) (size 0.25 2.38) (layers F.Cu F.Mask))
(pad A11 connect rect (at 2.25 2.535) (size 0.25 1.83) (layers F.Cu F.Mask))
(pad A10 connect rect (at 1.75 2.535) (size 0.25 1.83) (layers F.Cu F.Mask))
(pad A2 connect rect (at -2.25 2.535) (size 0.25 1.83) (layers F.Cu F.Mask))
(pad A3 connect rect (at -1.75 2.535) (size 0.25 1.83) (layers F.Cu F.Mask))
(pad A8 connect rect (at 0.75 2.535) (size 0.25 1.83) (layers F.Cu F.Mask))
(pad A5 connect rect (at -0.75 2.535) (size 0.25 1.83) (layers F.Cu F.Mask))
(pad A6 connect rect (at -0.25 2.535) (size 0.25 1.83) (layers F.Cu F.Mask))
(pad A7 connect rect (at 0.25 2.535) (size 0.25 1.83) (layers F.Cu F.Mask))
(pad S1 smd rect (at 2.75 -0.25) (size 0.5 0.5) (layers B.Cu B.Paste B.Mask))
(pad S1 smd rect (at -2.75 -0.25) (size 0.5 0.5) (layers F.Cu F.Paste F.Mask))
(pad S1 smd rect (at -2.75 -0.25) (size 0.5 0.5) (layers B.Cu B.Paste B.Mask))
)
@Peetz0r
Copy link
Author

Peetz0r commented May 2, 2025

This is what it looks like (I think I used USB_C_Receptacle_PCBEdge_Alt):
PXL_20250502_090000679

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment