jsl/landpatterns/SOT¶
Package name: jsl/landpatterns/SOT
Small Outline Transistor Packages
The SOT package is a dual-row SMT package similar to the SON. The leads are typically gull-wing style.
There are many popular packages including:
SOT-23-3
- 3-pin popular for diodes and transistorsSOT-23-6
- Similar toSOT-23-3
but with full pin accoutrement.SOT-23-5
- Similar toSOT-23-6
but missing one pin.
Thermal leads are uncommon in this package style.
TODO - Diagram here of SOT style packages.
References¶
- https://www.pcblibraries.com/Products/FPX/UserGuide/download/Footprint%20Expert%20Surface%20Mount%20Families.pdf
Summary¶
Data Types¶
SOT-Lead¶
Small Outline Transistor (SOT) Lead Type
SOT¶
SOT Package Type
SOTFL-Lead¶
Small Outline Transistor Flat Lead (SOTFL) Type
Constructors¶
Function | Description |
---|---|
SOTFL-Lead (+ 1) | Constructor for defstruct SOTFL-Lead |
SOT23-5-PadPlanner¶
Constructors¶
Function | Description |
---|---|
SOT23-5-PadPlanner | Constructor for defstruct SOT23-5-PadPlanner |
SOT-23-3¶
3-pin SOT-23 Package
Functions¶
Function | Description |
---|---|
SOT-23-pkg-outline |
SOT23-3-PadPlanner¶
Constructors¶
Function | Description |
---|---|
SOT23-3-PadPlanner | Constructor for defstruct SOT23-3-PadPlanner |
General Definitions¶
Function | Description |
---|---|
SOT-23-3 (+ 1) | |
SOT-23-32293 |
Variable | Description |
---|---|
SOT_DEF_PITCH | |
SOT23-3-Numbering | |
SOT-23-3-DEF-PLANNER | |
SOT23-5-Numbering | |
SOT-23-5-DEF-PLANNER |
Definitions¶
SOT-Lead¶
Small Outline Transistor (SOT) Lead Type
public defstruct SOT-Lead <: SMT-Lead
This type defines the parameters of each of the individual leads of the IC package. It is typically used with Lead-Profile
Constructors¶
SOT-Lead¶
Constructor for defstruct SOT-Lead
public defn SOT-Lead (lead-type:LeadProtrusion, length:Toleranced, width:Toleranced)
SOT-Lead¶
Constructor for defstruct SOT-Lead
public defn SOT-Lead ( -- lead-type:LeadProtrusion = ?, length:Toleranced, width:Toleranced)
SOT¶
SOT Package Type
public defstruct SOT <: Dual-Package
This type defines the features of the dual-row Small Outline Transistor (SOT) type of package.
Note that the base implementation is targeted towards the full SOT. To implement non-symmetric SOT packages see SOT-23-3 and SOT-23-5
Constructors¶
SOT¶
Constructor for defstruct SOT
public defn SOT ( -- num-leads:Int, lead-profile:Lead-Profile, thermal-lead?:False|Shape|ThermalPad = ?, package-body:PackageBody, pad-planner:PadPlanner = ?, lead-numbering:Numbering, density-level:DensityLevel = ?)
Functions¶
SOT¶
public defn SOT ( -- num-leads:Int, lead-profile:Lead-Profile, thermal-lead?:False|Shape|ThermalPad = ?, package-body:PackageBody, pad-planner:PadPlanner = ?, num-scheme:Numbering = ?, density-level:DensityLevel = ?) -> SOT
- Returns
SOT
SOT-23-5¶
5-pin SOT-23 Package
public defn SOT-23-5 ( -- lead-profile:Lead-Profile, package-body:PackageBody, density-level:DensityLevel = ?) -> SOT
lead-profile: Lead-Profile
- Typically the user would use a SOT-Lead instance here to define the leads for the package.package-body: PackageBody
- Dimensions for the body of the package.density-level: DensityLevel
- Density rating for the landpattern. Default is from DENSITY-LEVEL in design settings.- Returns
SOT
SOTFL-Lead¶
Small Outline Transistor Flat Lead (SOTFL) Type
public defstruct SOTFL-Lead <: SMT-Lead
This type defines the parameters of each of the individual leads of the IC package. It is typically used with Lead-Profile
This supports packages like SOT-23F
or SOT538
which use a
flat lead style instead of the Gull-Wing Lead style.
Constructors¶
SOTFL-Lead¶
Constructor for defstruct SOTFL-Lead
public defn SOTFL-Lead (lead-type:LeadProtrusion, length:Toleranced, width:Toleranced)
SOTFL-Lead¶
Constructor for defstruct SOTFL-Lead
public defn SOTFL-Lead ( -- lead-type:LeadProtrusion = ?, length:Toleranced, width:Toleranced)
SOT23-5-PadPlanner¶
public defstruct SOT23-5-PadPlanner <: ShapePadPlanner
Constructors¶
SOT23-5-PadPlanner¶
Constructor for defstruct SOT23-5-PadPlanner
public defn SOT23-5-PadPlanner (shaper:(Dims) -> Shape)
SOT-23-3¶
3-pin SOT-23 Package
public deftype SOT-23-3 <: SOT
This type customizes the SOT
implementation to add
a special L-shaped silkscreen outline. It additionally
provides custom planner and numbering to support the
3-pins in non-standard numbering order.
Functions¶
SOT-23-pkg-outline¶
public defn SOT-23-pkg-outline (pkg:SOT-23-3, vp:VirtualLP -- line-width:Double = ?, mask-clearance:Double = ?, side:Side = ?)
SOT23-3-PadPlanner¶
public defstruct SOT23-3-PadPlanner <: ShapePadPlanner
Constructors¶
SOT23-3-PadPlanner¶
Constructor for defstruct SOT23-3-PadPlanner
public defn SOT23-3-PadPlanner (shaper:(Dims) -> Shape)
General Definitions¶
SOT-23-3¶
public defn SOT-23-3 (num-leads2294:Int, lead-profile2295:Lead-Profile, thermal-lead?2296:False|Shape|ThermalPad = ?, package-body2297:PackageBody, pad-planner2298:PadPlanner = ?, lead-numbering2299:Numbering = ?, density-level2300:DensityLevel = ?)
SOT-23-3¶
public defn SOT-23-3 ( -- num-leads:Int = ?, lead-profile:Lead-Profile, thermal-lead?:False|Shape|ThermalPad = ?, package-body:PackageBody, pad-planner:PadPlanner = ?, lead-numbering:Numbering = ?, density-level:DensityLevel = ?)
SOT-23-32293¶
public defn SOT-23-32293 (num-leads:Int, lead-profile:Lead-Profile, thermal-lead?:False|Shape|ThermalPad, package-body:PackageBody, pad-planner:PadPlanner, lead-numbering:Numbering, density-level:DensityLevel)
SOT_DEF_PITCH¶
public val SOT_DEF_PITCH
SOT23-3-Numbering¶
public val SOT23-3-Numbering
SOT-23-3-DEF-PLANNER¶
public val SOT-23-3-DEF-PLANNER
SOT23-5-Numbering¶
public val SOT23-5-Numbering
SOT-23-5-DEF-PLANNER¶
public val SOT-23-5-DEF-PLANNER
Related Packages¶
Forwarded by packages: jsl/landpatterns/generators, jsl/landpatterns