Skip to content

Commit

Permalink
add missing footprint and rename pad_spacing (#186)
Browse files Browse the repository at this point in the history
  • Loading branch information
techmannih authored Feb 15, 2025
1 parent 5586c4c commit f142179
Show file tree
Hide file tree
Showing 11 changed files with 89 additions and 71 deletions.
1 change: 0 additions & 1 deletion src/fn/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { sop8 } from "./sop8"
export { dip } from "./dip"
export { diode } from "./diode"
export { cap } from "./cap"
Expand Down
16 changes: 8 additions & 8 deletions src/fn/melf.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export const melf_def = z.object({
h: z.string().default("3.35mm"),
pl: z.string().default("1.50mm"),
pw: z.string().default("2.70mm"),
pad_spacing: z.string().default("4.8mm"),
p: z.string().default("4.8mm"),
})

export const melf = (
Expand All @@ -32,7 +32,7 @@ export const melf = (
pcb_component_id: "",
route: [
{
x: length.parse(parameters.pad_spacing) / 2,
x: length.parse(parameters.p) / 2,
y: length.parse(parameters.h) / 2,
},
{
Expand All @@ -44,7 +44,7 @@ export const melf = (
y: -length.parse(parameters.h) / 2,
},
{
x: length.parse(parameters.pad_spacing) / 2,
x: length.parse(parameters.p) / 2,
y: -length.parse(parameters.h) / 2,
},
],
Expand All @@ -63,15 +63,15 @@ export const melf = (

export const getMelfCoords = (parameters: {
pn: number
pad_spacing: number
p: number
}) => {
const { pn, pad_spacing } = parameters
const { pn, p } = parameters

if (pn === 1) {
return { x: -pad_spacing / 2, y: 0 }
return { x: -p / 2, y: 0 }
// biome-ignore lint/style/noUselessElse: <explanation>
} else {
return { x: pad_spacing / 2, y: 0 }
return { x: p / 2, y: 0 }
}
}

Expand All @@ -81,7 +81,7 @@ export const melfWithoutParsing = (parameters: z.infer<typeof melf_def>) => {
for (let i = 1; i <= parameters.num_pins; i++) {
const { x, y } = getMelfCoords({
pn: i,
pad_spacing: Number.parseFloat(parameters.pad_spacing),
p: Number.parseFloat(parameters.p),
})
pads.push(
rectpad(
Expand Down
16 changes: 8 additions & 8 deletions src/fn/micromelf.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export const micromelf_def = z.object({
h: z.string().default("1.80mm"),
pl: z.string().default("0.80mm"),
pw: z.string().default("1.20mm"),
pad_spacing: z.string().default("1.6mm"),
p: z.string().default("1.6mm"),
})

export const micromelf = (
Expand All @@ -32,7 +32,7 @@ export const micromelf = (
pcb_component_id: "",
route: [
{
x: length.parse(parameters.pad_spacing) / 2,
x: length.parse(parameters.p) / 2,
y: length.parse(parameters.h) / 2,
},
{
Expand All @@ -44,7 +44,7 @@ export const micromelf = (
y: -length.parse(parameters.h) / 2,
},
{
x: length.parse(parameters.pad_spacing) / 2,
x: length.parse(parameters.p) / 2,
y: -length.parse(parameters.h) / 2,
},
],
Expand All @@ -63,15 +63,15 @@ export const micromelf = (

export const getMicroMelfCoords = (parameters: {
pn: number
pad_spacing: number
p: number
}) => {
const { pn, pad_spacing } = parameters
const { pn, p } = parameters

if (pn === 1) {
return { x: -pad_spacing / 2, y: 0 }
return { x: -p / 2, y: 0 }
// biome-ignore lint/style/noUselessElse: <explanation>
} else {
return { x: pad_spacing / 2, y: 0 }
return { x: p / 2, y: 0 }
}
}

Expand All @@ -83,7 +83,7 @@ export const microMelfWithoutParsing = (
for (let i = 1; i <= parameters.num_pins; i++) {
const { x, y } = getMicroMelfCoords({
pn: i,
pad_spacing: Number.parseFloat(parameters.pad_spacing),
p: Number.parseFloat(parameters.p),
})
pads.push(
rectpad(
Expand Down
12 changes: 6 additions & 6 deletions src/fn/sod123.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export const sod_def = z.object({
h: z.string().default("1.22mm"),
pl: z.string().default("0.9mm"),
pw: z.string().default("0.9mm"),
pad_spacing: z.string().default("4.19mm"),
p: z.string().default("4.19mm"),
})

export const sod123 = (
Expand All @@ -34,15 +34,15 @@ export const sod123 = (

export const getSodCoords = (parameters: {
pn: number
pad_spacing: number
p: number
}) => {
const { pn, pad_spacing } = parameters
const { pn, p } = parameters

if (pn === 1) {
return { x: -pad_spacing / 2, y: 0 }
return { x: -p / 2, y: 0 }
// biome-ignore lint/style/noUselessElse: <explanation>
} else {
return { x: pad_spacing / 2, y: 0 }
return { x: p / 2, y: 0 }
}
}

Expand All @@ -52,7 +52,7 @@ export const sodWithoutParsing = (parameters: z.infer<typeof sod_def>) => {
for (let i = 1; i <= parameters.num_pins; i++) {
const { x, y } = getSodCoords({
pn: i,
pad_spacing: Number.parseFloat(parameters.pad_spacing),
p: Number.parseFloat(parameters.p),
})
pads.push(
rectpad(
Expand Down
16 changes: 8 additions & 8 deletions src/fn/sod123f.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export const sod_def = z.object({
h: z.string().default("2.1mm"),
pl: z.string().default("1.2mm"),
pw: z.string().default("1.2mm"),
pad_spacing: z.string().default("2.9mm"),
p: z.string().default("2.9mm"),
})

export const sod123f = (
Expand All @@ -33,7 +33,7 @@ export const sod123f = (
pcb_component_id: "",
route: [
{
x: length.parse(parameters.pad_spacing) / 2,
x: length.parse(parameters.p) / 2,
y: length.parse(parameters.h) / 2,
},
{
Expand All @@ -45,7 +45,7 @@ export const sod123f = (
y: -length.parse(parameters.h) / 2,
},
{
x: length.parse(parameters.pad_spacing) / 2,
x: length.parse(parameters.p) / 2,
y: -length.parse(parameters.h) / 2,
},
],
Expand All @@ -65,15 +65,15 @@ export const sod123f = (
// Get coordinates for SOD pads
export const getSodCoords = (parameters: {
pn: number
pad_spacing: number
p: number
}) => {
const { pn, pad_spacing } = parameters
const { pn, p } = parameters

if (pn === 1) {
return { x: -pad_spacing / 2, y: 0 }
return { x: -p / 2, y: 0 }
// biome-ignore lint/style/noUselessElse: <explanation>
} else {
return { x: pad_spacing / 2, y: 0 }
return { x: p / 2, y: 0 }
}
}

Expand All @@ -84,7 +84,7 @@ export const sodWithoutParsing = (parameters: z.infer<typeof sod_def>) => {
for (let i = 1; i <= parameters.num_pins; i++) {
const { x, y } = getSodCoords({
pn: i,
pad_spacing: Number.parseFloat(parameters.pad_spacing),
p: Number.parseFloat(parameters.p),
})
pads.push(
rectpad(
Expand Down
16 changes: 8 additions & 8 deletions src/fn/sod128.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export const sod_def = z.object({
h: z.string().default("3.4mm"),
pl: z.string().default("1.4mm"),
pw: z.string().default("2.1mm"),
pad_spacing: z.string().default("4.4mm"),
p: z.string().default("4.4mm"),
})

export const sod128 = (
Expand All @@ -33,7 +33,7 @@ export const sod128 = (
pcb_component_id: "",
route: [
{
x: length.parse(parameters.pad_spacing) / 2,
x: length.parse(parameters.p) / 2,
y: length.parse(parameters.h) / 2,
},
{
Expand All @@ -45,7 +45,7 @@ export const sod128 = (
y: -length.parse(parameters.h) / 2,
},
{
x: length.parse(parameters.pad_spacing) / 2,
x: length.parse(parameters.p) / 2,
y: -length.parse(parameters.h) / 2,
},
],
Expand All @@ -65,15 +65,15 @@ export const sod128 = (
// Get coordinates for SOD pads
export const getSodCoords = (parameters: {
pn: number
pad_spacing: number
p: number
}) => {
const { pn, pad_spacing } = parameters
const { pn, p } = parameters

if (pn === 1) {
return { x: -pad_spacing / 2, y: 0 }
return { x: -p / 2, y: 0 }
// biome-ignore lint/style/noUselessElse: <explanation>
} else {
return { x: pad_spacing / 2, y: 0 }
return { x: p / 2, y: 0 }
}
}

Expand All @@ -84,7 +84,7 @@ export const sodWithoutParsing = (parameters: z.infer<typeof sod_def>) => {
for (let i = 1; i <= parameters.num_pins; i++) {
const { x, y } = getSodCoords({
pn: i,
pad_spacing: Number.parseFloat(parameters.pad_spacing),
p: Number.parseFloat(parameters.p),
})
pads.push(
rectpad(
Expand Down
16 changes: 8 additions & 8 deletions src/fn/sod523.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export const sod_def = z.object({
h: z.string().default("1.20mm"),
pl: z.string().default("0.5mm"),
pw: z.string().default("0.6mm"),
pad_spacing: z.string().default("1.4mm"),
p: z.string().default("1.4mm"),
})

export const sod523 = (
Expand All @@ -33,7 +33,7 @@ export const sod523 = (
pcb_component_id: "",
route: [
{
x: length.parse(parameters.pad_spacing) / 2,
x: length.parse(parameters.p) / 2,
y: length.parse(parameters.h) / 2,
},
{
Expand All @@ -45,7 +45,7 @@ export const sod523 = (
y: -length.parse(parameters.h) / 2,
},
{
x: length.parse(parameters.pad_spacing) / 2,
x: length.parse(parameters.p) / 2,
y: -length.parse(parameters.h) / 2,
},
],
Expand All @@ -65,15 +65,15 @@ export const sod523 = (
// Get coordinates for SOD pads
export const getSodCoords = (parameters: {
pn: number
pad_spacing: number
p: number
}) => {
const { pn, pad_spacing } = parameters
const { pn, p } = parameters

if (pn === 1) {
return { x: -pad_spacing / 2, y: 0 }
return { x: -p / 2, y: 0 }
// biome-ignore lint/style/noUselessElse: <explanation>
} else {
return { x: pad_spacing / 2, y: 0 }
return { x: p / 2, y: 0 }
}
}

Expand All @@ -84,7 +84,7 @@ export const sodWithoutParsing = (parameters: z.infer<typeof sod_def>) => {
for (let i = 1; i <= parameters.num_pins; i++) {
const { x, y } = getSodCoords({
pn: i,
pad_spacing: Number.parseFloat(parameters.pad_spacing),
p: Number.parseFloat(parameters.p),
})
pads.push(
rectpad(
Expand Down
16 changes: 8 additions & 8 deletions src/fn/sod723.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export const sod_def = z.object({
h: z.string().default("1.00mm"),
pl: z.string().default("0.66mm"),
pw: z.string().default("0.5mm"),
pad_spacing: z.string().default("0.8mm"),
p: z.string().default("0.8mm"),
})

export const sod723 = (
Expand All @@ -32,7 +32,7 @@ export const sod723 = (
pcb_component_id: "",
route: [
{
x: length.parse(parameters.pad_spacing) / 2,
x: length.parse(parameters.p) / 2,
y: length.parse(parameters.h) / 2,
},
{
Expand All @@ -44,7 +44,7 @@ export const sod723 = (
y: -length.parse(parameters.h) / 2,
},
{
x: length.parse(parameters.pad_spacing) / 2,
x: length.parse(parameters.p) / 2,
y: -length.parse(parameters.h) / 2,
},
],
Expand All @@ -64,15 +64,15 @@ export const sod723 = (
// Get coordinates for SOD pads
export const getSodCoords = (parameters: {
pn: number
pad_spacing: number
p: number
}) => {
const { pn, pad_spacing } = parameters
const { pn, p } = parameters

if (pn === 1) {
return { x: -pad_spacing / 2, y: 0 }
return { x: -p / 2, y: 0 }
// biome-ignore lint/style/noUselessElse: <explanation>
} else {
return { x: pad_spacing / 2, y: 0 }
return { x: p / 2, y: 0 }
}
}

Expand All @@ -83,7 +83,7 @@ export const sodWithoutParsing = (parameters: z.infer<typeof sod_def>) => {
for (let i = 1; i <= parameters.num_pins; i++) {
const { x, y } = getSodCoords({
pn: i,
pad_spacing: Number.parseFloat(parameters.pad_spacing),
p: Number.parseFloat(parameters.p),
})
pads.push(
rectpad(
Expand Down
Loading

0 comments on commit f142179

Please sign in to comment.