diff --git a/modules/INFO b/modules/INFO index e9f2023..b090432 100644 --- a/modules/INFO +++ b/modules/INFO @@ -290,6 +290,8 @@ F: soic F: sot # experimental generic SOT footprint; currently only for # +# - SOT-235, for example, TI SOT-23, DBV(R-PDSO-G5) package +# http://www.ti.com/lit/ds/symlink/tps76301.pdf # - SOT-323 aka SC-70 # http://www.onsemi.com/pub_link/Collateral/BAV99WT1-D.PDF # - SOT-363 aka SC-88 aka SC-70-6 diff --git a/modules/sot.fpd b/modules/sot.fpd index a52dae9..71287b6 100644 --- a/modules/sot.fpd +++ b/modules/sot.fpd @@ -44,10 +44,6 @@ frame pads6 { { 5, 0, 1 } { 6, -1, 1 } - set x = dx*e - - set y = dy*cy/2 - loop if = sqrt((N-6)*(N-6)), 0 frame marker @ @@ -68,11 +64,28 @@ frame pads3 { frame pad @ } +frame pads5 { + table + { n, dx, dy } + { 1, -1, -1 } + { 2, 0, -1 } + { 3, 1, -1 } + { 4, 1, 1 } + { 5, -1, 1 } + + loop if = sqrt((N-5)*(N-5)), 0 + + frame marker @ + frame outline @ + frame pad @ +} + package "SOT-$Name" unit mm table { Name, N, D, E, e, cy, px, py } + { "235", 5, 3.05mm, 1.65mm, 0.95mm, 2.7mm, 0.6mm, 1.05mm } { "323", 3, 2mm, 1.25mm, 0.65mm, 1.9mm, 0.7mm, 0.9mm } { "363", 6, 2mm, 1.25mm, 0.65mm, 1.9mm, 0.4mm, 0.5mm } { "523", 3, 1.6mm, 0.8mm, 0.5mm, 1.3mm, 0.4mm, 0.51mm } @@ -82,6 +95,7 @@ set w = 5mil frame pads6 @ frame pads3 @ +frame pads5 @ measx outline.__2 >> outline.__0 1mm measy outline.__3 >> outline.__2 0.5mm measx pad.__1 -> pad.__0 -0.5mm