Skip to content

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:

  1. SOT-23-3 - 3-pin popular for diodes and transistors
  2. SOT-23-6 - Similar to SOT-23-3 but with full pin accoutrement.
  3. SOT-23-5 - Similar to SOT-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

Constructors

Function Description
SOT-Lead (+ 1) Constructor for defstruct SOT-Lead

SOT

SOT Package Type

Constructors

Function Description
SOT Constructor for defstruct SOT

Functions

Function Description
SOT
SOT-23-5 5-pin SOT-23 Package

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-32351
SOT-23-3 (+ 1)
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-32351

public defn SOT-23-32351 (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-3

public defn SOT-23-3 (num-leads2352:Int, lead-profile2353:Lead-Profile, thermal-lead?2354:False|Shape|ThermalPad = ?, package-body2355:PackageBody, pad-planner2356:PadPlanner = ?, lead-numbering2357:Numbering = ?, density-level2358: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_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