From aad3826b6d7073aba8d73fcca6b000d884858ca3 Mon Sep 17 00:00:00 2001 From: Anton Mukhin Date: Wed, 19 Mar 2025 23:29:37 +0300 Subject: [PATCH] Fix USB-C connecntor footprint; +USB-C connector symbol --- my_additions.kicad_sym | 680 ++++++++++++++++++ .../USB-C_12(16)pin_legs.kicad_mod | 234 +++--- 2 files changed, 811 insertions(+), 103 deletions(-) diff --git a/my_additions.kicad_sym b/my_additions.kicad_sym index 7bf61fe..8f1dde7 100644 --- a/my_additions.kicad_sym +++ b/my_additions.kicad_sym @@ -28437,6 +28437,686 @@ ) (embedded_fonts no) ) + (symbol "USB_C_Receptacle_USB2.0_16P_small" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "J" + (at 0 17.018 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "USB_C_Receptacle_USB2.0_16P_small" + (at 0 14.478 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "my_additions:USB-C_12(16)pin_legs" + (at 0.254 20.574 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://www.usb.org/sites/default/files/documents/usb_type-c.zip" + (at 3.556 22.352 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "USB 2.0-only 16P Type-C Receptacle connector" + (at -0.254 22.352 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "usb universal serial bus type-C USB2.0" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "USB*C*Receptacle*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "USB_C_Receptacle_USB2.0_16P_small_0_0" + (rectangle + (start -1.524 -14.2875) + (end -1.016 -15.24) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 5.334 -12.446) + (end 6.35 -12.954) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 6.35 10.414) + (end 5.334 9.906) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 6.35 5.334) + (end 5.334 4.826) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 6.35 2.794) + (end 5.334 2.286) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 6.35 -2.286) + (end 5.334 -2.794) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 6.35 -4.826) + (end 5.334 -5.334) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 6.35 -9.906) + (end 5.334 -10.414) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "USB_C_Receptacle_USB2.0_16P_small_0_1" + (rectangle + (start -6.35 12.7) + (end 6.35 -15.24) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (circle + (center -3.4925 8.89) + (radius 0.381) + (stroke + (width 0.254) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy -3.4925 -5.3975) (xy -3.4925 2.2225) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.8575 10.16) (xy -1.5875 10.16) (xy -2.2225 11.43) (xy -2.8575 10.16) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type outline) + ) + ) + (rectangle + (start -2.54 2.2225) + (end -1.905 -5.3975) + (stroke + (width 0.254) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy -2.2225 7.62) (xy -2.2225 10.16) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.2225 6.985) (xy -2.2225 7.62) (xy -0.9525 8.255) (xy -0.9525 9.525) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.2225 6.35) (xy -2.2225 6.985) (xy -3.4925 8.255) (xy -3.4925 8.89) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center -2.2225 5.715) + (radius 0.635) + (stroke + (width 0.254) + (type default) + ) + (fill + (type outline) + ) + ) + (arc + (start -3.4925 2.2225) + (mid -2.2225 3.4925) + (end -0.9525 2.2225) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -2.54 2.2225) + (mid -2.2225 2.54) + (end -1.905 2.2225) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -2.54 2.2225) + (mid -2.2225 2.54) + (end -1.905 2.2225) + (stroke + (width 0.254) + (type default) + ) + (fill + (type outline) + ) + ) + (arc + (start -1.905 -5.3975) + (mid -2.2225 -5.715) + (end -2.54 -5.3975) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -1.905 -5.3975) + (mid -2.2225 -5.715) + (end -2.54 -5.3975) + (stroke + (width 0.254) + (type default) + ) + (fill + (type outline) + ) + ) + (arc + (start -0.9525 -5.3975) + (mid -2.2225 -6.6675) + (end -3.4925 -5.3975) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.3335 9.779) + (end -0.5715 9.017) + (stroke + (width 0.254) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy -0.9525 2.2225) (xy -0.9525 -5.3975) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "USB_C_Receptacle_USB2.0_16P_small_1_1" + (pin passive line + (at -3.81 -17.78 90) + (length 2.56) + (name "SHIELD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "S1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -1.27 -17.78 90) + (length 2.56) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -1.27 -17.78 90) + (length 2.56) + (hide yes) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -1.27 -17.78 90) + (length 2.56) + (hide yes) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -1.27 -17.78 90) + (length 2.56) + (hide yes) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 8.89 10.16 180) + (length 2.56) + (name "VBUS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 8.89 10.16 180) + (length 2.56) + (hide yes) + (name "VBUS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 8.89 10.16 180) + (length 2.56) + (hide yes) + (name "VBUS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 8.89 10.16 180) + (length 2.56) + (hide yes) + (name "VBUS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 8.89 5.08 180) + (length 2.56) + (name "CC1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 8.89 2.54 180) + (length 2.56) + (name "CC2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 8.89 -2.54 180) + (length 2.56) + (name "D+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 8.89 -2.54 180) + (length 2.56) + (hide yes) + (name "D+" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 8.89 -5.08 180) + (length 2.56) + (name "D-" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 8.89 -5.08 180) + (length 2.56) + (hide yes) + (name "D-" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 8.89 -10.16 180) + (length 2.56) + (name "SBU1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 8.89 -12.7 180) + (length 2.56) + (name "SBU2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) (symbol "Varistor_Small" (pin_numbers (hide yes) diff --git a/my_additions.pretty/USB-C_12(16)pin_legs.kicad_mod b/my_additions.pretty/USB-C_12(16)pin_legs.kicad_mod index 42b529b..67a6fc8 100644 --- a/my_additions.pretty/USB-C_12(16)pin_legs.kicad_mod +++ b/my_additions.pretty/USB-C_12(16)pin_legs.kicad_mod @@ -105,7 +105,7 @@ (uuid "1ecc1ebc-1e61-43c2-957a-d8a5f81dc732") ) (fp_rect - (start -4.8 -5.2) + (start -4.8 -5.3) (end 4.8 2.8) (stroke (width 0.05) @@ -151,22 +151,6 @@ ) ) ) - (pad "" thru_hole oval - (at -4.32 -4.18) - (size 1 2.1) - (drill oval 0.6 1.7) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "6493fdd3-13da-46ea-9b73-641b0437d92c") - ) - (pad "" thru_hole oval - (at -4.32 0) - (size 1 1.6) - (drill oval 0.6 1.2) - (layers "*.Cu" "*.Mask") - (remove_unused_layers no) - (uuid "5107fb4e-a69f-4991-83d9-e1702ff5556d") - ) (pad "" np_thru_hole circle (at -2.89 -3.68) (size 0.65 0.65) @@ -181,7 +165,135 @@ (layers "*.Cu" "*.Mask") (uuid "c79e9435-6c1c-4e4c-9f1b-84243287c627") ) - (pad "" thru_hole oval + (pad "A1" smd rect + (at -3.2 -5.045) + (size 0.6 1.75) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "3f96c1d1-0571-4353-a915-a7c0d7be5040") + ) + (pad "A4" smd rect + (at -2.4 -5.045) + (size 0.6 1.75) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "7fa84788-bbc6-4562-8e73-a9247f296526") + ) + (pad "A5" smd rect + (at -1.75 -5.045) + (size 0.25 1.75) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "7f885070-d512-4623-9ed1-9e2bc88c3cf9") + ) + (pad "A6" smd rect + (at -0.25 -5.045) + (size 0.25 1.75) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "6c467e7f-6ae9-4c9c-8293-0ce9bc535526") + ) + (pad "A7" smd rect + (at 0.75 -5.045) + (size 0.25 1.75) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "68947e92-0137-4c3d-8df7-cffbe3e0ae60") + ) + (pad "A8" smd rect + (at 1.75 -5.045) + (size 0.25 1.75) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "96f920c0-01bc-4c87-9856-b6327cc35217") + ) + (pad "A9" smd rect + (at 2.4 -5.045) + (size 0.6 1.75) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "91330bdf-cdba-499a-8115-6cd6ba6ba822") + ) + (pad "A12" smd rect + (at 3.2 -5.045) + (size 0.6 1.75) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "dc48ec50-8dc7-4536-b1e4-5e3af05d33e6") + ) + (pad "B1" smd rect + (at 3.2 -5.045) + (size 0.6 1.75) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "1d3361aa-2faa-4af5-ad91-9b541f207eac") + ) + (pad "B4" smd rect + (at 2.4 -5.045) + (size 0.6 1.75) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "98d50175-d409-49cb-9650-606e913f9bff") + ) + (pad "B5" smd rect + (at 1.25 -5.045) + (size 0.25 1.75) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "d9a9f716-b237-45de-92c3-0741a5c45d27") + ) + (pad "B6" smd rect + (at 0.25 -5.045) + (size 0.25 1.75) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "c993af3e-54d5-4ee3-9ca5-83454ce10897") + ) + (pad "B7" smd rect + (at -0.75 -5.045) + (size 0.25 1.75) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "94aaa72b-8ccb-48bc-b471-ff74599d388b") + ) + (pad "B8" smd rect + (at -1.25 -5.045) + (size 0.25 1.75) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "54eaa484-345d-4a74-a847-bee14619af35") + ) + (pad "B9" smd rect + (at -2.4 -5.045) + (size 0.6 1.75) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "f797f565-fb3e-4789-938c-c83095cd7668") + ) + (pad "B12" smd rect + (at -3.2 -5.045) + (size 0.6 1.75) + (layers "F.Cu" "F.Mask" "F.Paste") + (thermal_bridge_angle 45) + (uuid "e94d7b31-6239-4a8f-99d5-cd952d095649") + ) + (pad "S1" thru_hole oval + (at -4.32 -4.18) + (size 1 2.1) + (drill oval 0.6 1.7) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "6493fdd3-13da-46ea-9b73-641b0437d92c") + ) + (pad "S1" thru_hole oval + (at -4.32 0) + (size 1 1.6) + (drill oval 0.6 1.2) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "5107fb4e-a69f-4991-83d9-e1702ff5556d") + ) + (pad "S1" thru_hole oval (at 4.32 -4.18) (size 1 2.1) (drill oval 0.6 1.7) @@ -189,7 +301,7 @@ (remove_unused_layers no) (uuid "9cd47795-6191-4aef-9d0c-80905814e183") ) - (pad "" thru_hole oval + (pad "S1" thru_hole oval (at 4.32 0) (size 1 1.6) (drill oval 0.6 1.2) @@ -197,90 +309,6 @@ (remove_unused_layers no) (uuid "81806171-de01-44bc-a546-48db4ae8489b") ) - (pad "1" smd rect - (at -1.75 -5.045) - (size 0.25 1.75) - (layers "F.Cu" "F.Mask" "F.Paste") - (thermal_bridge_angle 45) - (uuid "7f885070-d512-4623-9ed1-9e2bc88c3cf9") - ) - (pad "2" smd rect - (at -1.25 -5.045) - (size 0.25 1.75) - (layers "F.Cu" "F.Mask" "F.Paste") - (thermal_bridge_angle 45) - (uuid "54eaa484-345d-4a74-a847-bee14619af35") - ) - (pad "3" smd rect - (at -0.75 -5.045) - (size 0.25 1.75) - (layers "F.Cu" "F.Mask" "F.Paste") - (thermal_bridge_angle 45) - (uuid "94aaa72b-8ccb-48bc-b471-ff74599d388b") - ) - (pad "4" smd rect - (at -0.25 -5.045) - (size 0.25 1.75) - (layers "F.Cu" "F.Mask" "F.Paste") - (thermal_bridge_angle 45) - (uuid "6c467e7f-6ae9-4c9c-8293-0ce9bc535526") - ) - (pad "5" smd rect - (at 0.25 -5.045) - (size 0.25 1.75) - (layers "F.Cu" "F.Mask" "F.Paste") - (thermal_bridge_angle 45) - (uuid "c993af3e-54d5-4ee3-9ca5-83454ce10897") - ) - (pad "6" smd rect - (at 0.75 -5.045) - (size 0.25 1.75) - (layers "F.Cu" "F.Mask" "F.Paste") - (thermal_bridge_angle 45) - (uuid "68947e92-0137-4c3d-8df7-cffbe3e0ae60") - ) - (pad "7" smd rect - (at 1.25 -5.045) - (size 0.25 1.75) - (layers "F.Cu" "F.Mask" "F.Paste") - (thermal_bridge_angle 45) - (uuid "d9a9f716-b237-45de-92c3-0741a5c45d27") - ) - (pad "8" smd rect - (at 1.75 -5.045) - (size 0.25 1.75) - (layers "F.Cu" "F.Mask" "F.Paste") - (thermal_bridge_angle 45) - (uuid "96f920c0-01bc-4c87-9856-b6327cc35217") - ) - (pad "9" smd rect - (at -3.2 -5.045) - (size 0.6 1.75) - (layers "F.Cu" "F.Mask" "F.Paste") - (thermal_bridge_angle 45) - (uuid "e94d7b31-6239-4a8f-99d5-cd952d095649") - ) - (pad "9" smd rect - (at -2.4 -5.045) - (size 0.6 1.75) - (layers "F.Cu" "F.Mask" "F.Paste") - (thermal_bridge_angle 45) - (uuid "f797f565-fb3e-4789-938c-c83095cd7668") - ) - (pad "9" smd rect - (at 2.4 -5.045) - (size 0.6 1.75) - (layers "F.Cu" "F.Mask" "F.Paste") - (thermal_bridge_angle 45) - (uuid "91330bdf-cdba-499a-8115-6cd6ba6ba822") - ) - (pad "9" smd rect - (at 3.2 -5.045) - (size 0.6 1.75) - (layers "F.Cu" "F.Mask" "F.Paste") - (thermal_bridge_angle 45) - (uuid "1d3361aa-2faa-4af5-ad91-9b541f207eac") - ) (embedded_fonts no) (embedded_files (file