Skip to content

jsl/landpatterns/leads/protrusions

Package name: jsl/landpatterns/leads/protrusions

Summary

Data Types

ButtJointLeads

Functions

Function Description
ButtJointLeads

SmallRectangularLeads

Functions

Function Description
SmallRectangularLeads

SmallOutlineFlatLeads

Functions

Function Description
SmallOutlineFlatLeads

ShortTwoPinCrystalLeads

Functions

Function Description
ShortTwoPinCrystalLeads

ConvexChipArrayLeads

Functions

Function Description
ConvexChipArrayLeads

TallAluminumElectrolyticLeads

Functions

Function Description
TallAluminumElectrolyticLeads

SmallGullWingLeads

Functions

Function Description
SmallGullWingLeads

Protrusion-Def

Constructors

Function Description
Protrusion-Def Constructor for defstruct Protrusion-Def

BigFlatRibbonLLeads

Functions

Function Description
BigFlatRibbonLLeads

LeadlessChipCarrierLeads

Functions

Function Description
LeadlessChipCarrierLeads

SmallFlatRibbonLLeads

Functions

Function Description
SmallFlatRibbonLLeads

FlatChipArrayLeads

Functions

Function Description
FlatChipArrayLeads

LeadFillets

Electrical Lead Fillets

Constructors

Function Description
LeadFillets Constructor for defstruct LeadFillets

Multis

Function Description
lead-fillets Lead Fillets Accessor

Functions

Function Description
to-tuple

ShortAluminumElectrolyticLeads

Functions

Function Description
ShortAluminumElectrolyticLeads

CylindricalLeads

Functions

Function Description
CylindricalLeads

JLeads

Functions

Function Description
JLeads

Lead-Fillet-Row

Helper Struct for importing the lead fillets table.

Constructors

Function Description
Lead-Fillet-Row Constructor for defstruct Lead-Fillet-Row

Functions

Function Description
extract-protrusion-table

FlatLugLeads

Functions

Function Description
FlatLugLeads

QuadFlatNoLeads

Functions

Function Description
QuadFlatNoLeads

TallTwoPinCrystalLeads

Functions

Function Description
TallTwoPinCrystalLeads

ConcaveChipArrayLeads

Functions

Function Description
ConcaveChipArrayLeads

BigRectangularLeads

Functions

Function Description
BigRectangularLeads

InwardFlatRibbonLLeads

Functions

Function Description
InwardFlatRibbonLLeads

SmallOutlineNoLeads

Functions

Function Description
SmallOutlineNoLeads

LeadProtrusion

Lead Protrusion Base Type

Multis

Function Description
lead-fillets Lead Fillets Accessor
name Name of the Lead Protrusion

LeadlessConcaveCastellated

Functions

Function Description
LeadlessConcaveCastellated

BigGullWingLeads

Functions

Function Description
BigGullWingLeads

General Definitions

Variable Description
protrusion-table

Definitions

ButtJointLeads

public deftype ButtJointLeads <: LeadProtrusion

Functions

ButtJointLeads

public defn ButtJointLeads () -> ButtJointLeads

  • Returns ButtJointLeads

SmallRectangularLeads

public deftype SmallRectangularLeads <: LeadProtrusion

Functions

SmallRectangularLeads

public defn SmallRectangularLeads () -> SmallRectangularLeads

  • Returns SmallRectangularLeads

SmallOutlineFlatLeads

public deftype SmallOutlineFlatLeads <: LeadProtrusion

Functions

SmallOutlineFlatLeads

public defn SmallOutlineFlatLeads () -> SmallOutlineFlatLeads

  • Returns SmallOutlineFlatLeads

ShortTwoPinCrystalLeads

public deftype ShortTwoPinCrystalLeads <: LeadProtrusion

Functions

ShortTwoPinCrystalLeads

public defn ShortTwoPinCrystalLeads () -> ShortTwoPinCrystalLeads

  • Returns ShortTwoPinCrystalLeads

ConvexChipArrayLeads

public deftype ConvexChipArrayLeads <: LeadProtrusion

Functions

ConvexChipArrayLeads

public defn ConvexChipArrayLeads () -> ConvexChipArrayLeads

  • Returns ConvexChipArrayLeads

TallAluminumElectrolyticLeads

public deftype TallAluminumElectrolyticLeads <: LeadProtrusion

Functions

TallAluminumElectrolyticLeads

public defn TallAluminumElectrolyticLeads () -> TallAluminumElectrolyticLeads

  • Returns TallAluminumElectrolyticLeads

SmallGullWingLeads

public deftype SmallGullWingLeads <: LeadProtrusion

Functions

SmallGullWingLeads

public defn SmallGullWingLeads () -> SmallGullWingLeads

  • Returns SmallGullWingLeads

Protrusion-Def

public defstruct Protrusion-Def :
    fillets: HashTable<DensityLevel, LeadFillets>
    name: String

  • fillets: HashTable<DensityLevel, LeadFillets>

  • name: String

Constructors

Protrusion-Def

Constructor for defstruct Protrusion-Def

public defn Protrusion-Def (name:String, fillets:HashTable<DensityLevel, LeadFillets>)

BigFlatRibbonLLeads

public deftype BigFlatRibbonLLeads <: LeadProtrusion

Functions

BigFlatRibbonLLeads

public defn BigFlatRibbonLLeads () -> BigFlatRibbonLLeads

  • Returns BigFlatRibbonLLeads

LeadlessChipCarrierLeads

public deftype LeadlessChipCarrierLeads <: LeadProtrusion

Functions

LeadlessChipCarrierLeads

public defn LeadlessChipCarrierLeads () -> LeadlessChipCarrierLeads

  • Returns LeadlessChipCarrierLeads

SmallFlatRibbonLLeads

public deftype SmallFlatRibbonLLeads <: LeadProtrusion

Functions

SmallFlatRibbonLLeads

public defn SmallFlatRibbonLLeads () -> SmallFlatRibbonLLeads

  • Returns SmallFlatRibbonLLeads

FlatChipArrayLeads

public deftype FlatChipArrayLeads <: LeadProtrusion

Functions

FlatChipArrayLeads

public defn FlatChipArrayLeads () -> FlatChipArrayLeads

  • Returns FlatChipArrayLeads

LeadFillets

Electrical Lead Fillets

public defstruct LeadFillets <: Hashable & Equalable :
    courtyard-excess: Double
    heel: Double
    side: Double
    toe: Double

  • courtyard-excess: Double - Courtyard Margin around the component

  • heel: Double - Heel Fillet The heel fillet is the solder fillet that forms in the direction underneath the component towards the center of the component body.

  • side: Double - Side Fillet The side fillets are the solder fillets on either side of the lead.

  • toe: Double - Toe Fillet The toe fillet is solder fillet that forms in the direction away from the component body.

This type encapsulates the specifications for the solder fillets on the leads of an electrical component

TODO - Diagram Here for Toe, heel, and side fillet locations.

References

  • IPC7351

Constructors

LeadFillets

Constructor for defstruct LeadFillets

public defn LeadFillets (toe:Double, heel:Double, side:Double, courtyard-excess:Double)

Multis

lead-fillets

Lead Fillets Accessor

public defmulti lead-fillets (x:LeadProtrusion -- density-level:DensityLevel = ?) -> LeadFillets

  • Returns LeadFillets

This method will return the lead fillet specifications for this land protrusion based on the current DensityLevel specification of the design.

Functions

to-tuple

public defn to-tuple (x:LeadFillets) -> [Double, Double, Double, Double]

  • Returns [Double, Double, Double, Double]

ShortAluminumElectrolyticLeads

public deftype ShortAluminumElectrolyticLeads <: LeadProtrusion

Functions

ShortAluminumElectrolyticLeads

public defn ShortAluminumElectrolyticLeads () -> ShortAluminumElectrolyticLeads

  • Returns ShortAluminumElectrolyticLeads

CylindricalLeads

public deftype CylindricalLeads <: LeadProtrusion

Functions

CylindricalLeads

public defn CylindricalLeads () -> CylindricalLeads

  • Returns CylindricalLeads

JLeads

public deftype JLeads <: LeadProtrusion

Functions

JLeads

public defn JLeads () -> JLeads

  • Returns JLeads

Lead-Fillet-Row

Helper Struct for importing the lead fillets table.

public defstruct Lead-Fillet-Row :
    density: DensityLevel
    fillets: LeadFillets
    name: String

  • density: DensityLevel

  • fillets: LeadFillets

  • name: String

Constructors

Lead-Fillet-Row

Constructor for defstruct Lead-Fillet-Row

public defn Lead-Fillet-Row (name:String, density:DensityLevel, fillets:LeadFillets)

Functions

extract-protrusion-table

public defn extract-protrusion-table (table:Tuple<Lead-Fillet-Row>) -> HashTable<String, Protrusion-Def>

  • Returns HashTable<String, Protrusion-Def>

FlatLugLeads

public deftype FlatLugLeads <: LeadProtrusion

Functions

FlatLugLeads

public defn FlatLugLeads () -> FlatLugLeads

  • Returns FlatLugLeads

QuadFlatNoLeads

public deftype QuadFlatNoLeads <: LeadProtrusion

Functions

QuadFlatNoLeads

public defn QuadFlatNoLeads () -> QuadFlatNoLeads

  • Returns QuadFlatNoLeads

TallTwoPinCrystalLeads

public deftype TallTwoPinCrystalLeads <: LeadProtrusion

Functions

TallTwoPinCrystalLeads

public defn TallTwoPinCrystalLeads () -> TallTwoPinCrystalLeads

  • Returns TallTwoPinCrystalLeads

ConcaveChipArrayLeads

public deftype ConcaveChipArrayLeads <: LeadProtrusion

Functions

ConcaveChipArrayLeads

public defn ConcaveChipArrayLeads () -> ConcaveChipArrayLeads

  • Returns ConcaveChipArrayLeads

BigRectangularLeads

public deftype BigRectangularLeads <: LeadProtrusion

Functions

BigRectangularLeads

public defn BigRectangularLeads () -> BigRectangularLeads

  • Returns BigRectangularLeads

InwardFlatRibbonLLeads

public deftype InwardFlatRibbonLLeads <: LeadProtrusion

Functions

InwardFlatRibbonLLeads

public defn InwardFlatRibbonLLeads () -> InwardFlatRibbonLLeads

  • Returns InwardFlatRibbonLLeads

SmallOutlineNoLeads

public deftype SmallOutlineNoLeads <: LeadProtrusion

Functions

SmallOutlineNoLeads

public defn SmallOutlineNoLeads () -> SmallOutlineNoLeads

  • Returns SmallOutlineNoLeads

LeadProtrusion

Lead Protrusion Base Type

public deftype LeadProtrusion <: Equalable & Hashable

The lead protrusion is type for describing the number types of leads and how they interface to the land pattern pads of a PCB.

Multis

lead-fillets

Lead Fillets Accessor

public defmulti lead-fillets (x:LeadProtrusion -- density-level:DensityLevel = ?) -> LeadFillets

  • Returns LeadFillets

This method will return the lead fillet specifications for this land protrusion based on the current DensityLevel specification of the design.

name

Name of the Lead Protrusion

public defmulti name (x:LeadProtrusion) -> String

  • Returns String

LeadlessConcaveCastellated

public deftype LeadlessConcaveCastellated <: LeadProtrusion

Functions

LeadlessConcaveCastellated

public defn LeadlessConcaveCastellated () -> LeadlessConcaveCastellated

  • Returns LeadlessConcaveCastellated

BigGullWingLeads

public deftype BigGullWingLeads <: LeadProtrusion

Functions

BigGullWingLeads

public defn BigGullWingLeads () -> BigGullWingLeads

  • Returns BigGullWingLeads

General Definitions

protrusion-table

public val protrusion-table

Related Packages

Forwarded by packages: jsl/landpatterns/leads, jsl/landpatterns/framework, jsl/landpatterns