jsl/landpatterns/leads/lead-profile¶
Package name: jsl/landpatterns/leads/lead-profile
Summary¶
Data Types¶
Lead-Profile¶
Lead Profile for Component Edges
Constructors¶
Function | Description |
---|---|
Lead-Profile (+ 1) | Constructor for defstruct Lead-Profile |
Functions¶
Function | Description |
---|---|
compute-params | Compute the Lead-Profile parameters |
Lead-Profile-Params¶
Calculated Parameters from the Lead-Profile
Constructors¶
Function | Description |
---|---|
Lead-Profile-Params (+ 1) | Constructor for defstruct Lead-Profile-Params |
Functions¶
Function | Description |
---|---|
compute-params | Compute the Lead-Profile parameters |
to-tuple |
Definitions¶
Lead-Profile¶
Lead Profile for Component Edges
public defstruct Lead-Profile <: Equalable & Hashable :
lead: SMT-Lead
pitch: Double
span: Toleranced
-
lead: SMT-Lead
-
pitch: Double
-
span: Toleranced
Many SMT components consist of a set of leads along the edge of the component. A SOIC package has 2 sets of leads along the left and right edges of the device. The QFN package typically has 4 sets of leads on each of the 4 edges of the component package.
A Lead-Profile
describes the parameters of two sets of
edge mounted leads found on opposing sides of a IC package.
TODO - Diagram Here
span
- defines the lead span from the external edge of leads on one side of the package to the external edge of the leads on the other side of the package.pitch
- center-to-center distance between leads on the same side of the component.lead
Lead descriptor that defines physical characteristics of each of the leads.
References¶
- IPC 7351 Figure 3-3
Constructors¶
Lead-Profile¶
Constructor for defstruct Lead-Profile
public defn Lead-Profile (span:Toleranced, pitch:Double, lead:SMT-Lead)
Lead-Profile¶
Constructor for defstruct Lead-Profile
public defn Lead-Profile ( -- span:Toleranced, pitch:Double, lead:SMT-Lead)
Functions¶
compute-params¶
Compute the Lead-Profile parameters
public defn compute-params (pf:Lead-Profile -- density-level:DensityLevel = ?) -> Lead-Profile-Params
- Returns
Lead-Profile-Params
This is a header function for creating the Lead-Profile-Params
object from a Lead-Profile
. These definitions are useful
for defining the actual pad locations for a footprint from the physical
dimensions of a package.
Lead-Profile-Params¶
Calculated Parameters from the Lead-Profile
public defstruct Lead-Profile-Params <: Equalable & Hashable :
center: Double
pad-size: Dims
pitch: Double
-
center: Double
- Center to center distance in the lead-span direction. -
pad-size: Dims
- Pad Dimensions -
pitch: Double
- Center to Center distance between pads on one edge side.
These parameters are used to position the pads of the footprint that will make with a particular Lead-Profile.
Constructors¶
Lead-Profile-Params¶
Constructor for defstruct Lead-Profile-Params
public defn Lead-Profile-Params (pad-size:Dims, center:Double, pitch:Double)
Lead-Profile-Params¶
Constructor for defstruct Lead-Profile-Params
public defn Lead-Profile-Params ( -- pad-size:Dims, center:Double, pitch:Double)
Functions¶
compute-params¶
Compute the Lead-Profile parameters
public defn compute-params (pf:Lead-Profile -- density-level:DensityLevel = ?) -> Lead-Profile-Params
- Returns
Lead-Profile-Params
This is a header function for creating the Lead-Profile-Params
object from a Lead-Profile
. These definitions are useful
for defining the actual pad locations for a footprint from the physical
dimensions of a package.
to-tuple¶
public defn to-tuple (params:Lead-Profile-Params) -> [Dims, Double, Double]
- Returns
[Dims, Double, Double]
Related Packages¶
Forwarded by packages: jsl/landpatterns/leads, jsl/landpatterns/framework, jsl/landpatterns