Data Types
Constructors
Function |
Description |
Protrusion-Def |
Constructor for defstruct Protrusion-Def |
Electrical Lead Fillets
Constructors
Function |
Description |
LeadFillets |
Constructor for defstruct LeadFillets |
Helper Struct for importing the lead fillets table.
Constructors
Function |
Description |
Lead-Fillet-Row |
Constructor for defstruct Lead-Fillet-Row |
Lead Protrusion Base Type
Multis
Function |
Description |
lead-fillets |
Lead Fillets Accessor |
name |
Name of the Lead Protrusion |
General Definitions
ButtJointLeads
public deftype ButtJointLeads <: LeadProtrusion
Functions
ButtJointLeads
public defn ButtJointLeads () -> 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
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.
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
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
JLeads
public deftype JLeads <: LeadProtrusion
Functions
JLeads
public defn JLeads () -> 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
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
QuadFlatNoLeads
public deftype QuadFlatNoLeads <: LeadProtrusion
Functions
QuadFlatNoLeads
public defn QuadFlatNoLeads () -> 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
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
LeadlessConcaveCastellated
public deftype LeadlessConcaveCastellated <: LeadProtrusion
Functions
LeadlessConcaveCastellated
public defn LeadlessConcaveCastellated () -> LeadlessConcaveCastellated
- Returns
LeadlessConcaveCastellated
BigGullWingLeads
public deftype BigGullWingLeads <: LeadProtrusion
Functions
BigGullWingLeads
public defn BigGullWingLeads () -> BigGullWingLeads
General Definitions
protrusion-table
public val protrusion-table