Skip to content

jsl/landpatterns/leads/lead-profile

Package name: jsl/landpatterns/leads/lead-profile

Summary

Data Types

Lead-Profile

Lead Profile for Component Edges

Functions

Function Description
Lead-Profile
compute-params Compute the Lead-Profile parameters

Lead-Profile-Params

Calculated Parameters from the Lead-Profile

Constructors

Function Description
Lead-Profile-Params 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

Functions

Lead-Profile

public defn Lead-Profile ( -- span:Toleranced, pitch:Double, lead:SMT-Lead) -> Lead-Profile

  • Returns Lead-Profile

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)

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