AnasSarkiz/rp2040-usb-c-single-axis-dm542t-motion-controller--01a0e89c
A USB‑C RP2040 controller board with external QSPI flash, crystal clock, regulated 3.3/1.1/5 V power, boost-converted motor-driver supply, protected USB and limit inputs, status LEDs, reset/boot switches, and AO3400A MOSFET outputs for stepper-control signals.
- Version
- 0.1.0-prototype.19
- License
- unset
- Stars
- 0
tooling/patches/props.patch
--- a/lib/components/platedhole.ts
+++ b/lib/components/platedhole.ts
@@ -18,6 +18,8 @@
portHints?: PortHints
solderMaskMargin?: Distance
coveredWithSolderMask?: boolean
+ /** Omit stencil paste on this hole. Omitted or false preserves the existing shape-specific behavior. Does not change copper, drill, or mask. */
+ solderPasteDisabled?: boolean
}
export interface OvalPlatedHoleProps extends Omit<PcbLayoutProps, "layer"> {
@@ -36,6 +38,8 @@
/** @deprecated use holeHeight */
innerHeight?: number | string
coveredWithSolderMask?: boolean
+ /** Omit stencil paste on this hole. Omitted or false preserves the existing shape-specific behavior. Does not change copper, drill, or mask. */
+ solderPasteDisabled?: boolean
}
export interface PillPlatedHoleProps extends Omit<PcbLayoutProps, "layer"> {
@@ -58,6 +62,8 @@
portHints?: PortHints
solderMaskMargin?: Distance
coveredWithSolderMask?: boolean
+ /** Omit stencil paste on this hole. Omitted or false preserves the existing shape-specific behavior. Does not change copper, drill, or mask. */
+ solderPasteDisabled?: boolean
}
export interface CircularHoleWithRectPlatedProps
@@ -76,6 +82,8 @@
holeOffsetY?: number | string
solderMaskMargin?: Distance
coveredWithSolderMask?: boolean
+ /** Omit stencil paste on this hole. Omitted or false preserves the existing shape-specific behavior. Does not change copper, drill, or mask. */
+ solderPasteDisabled?: boolean
}
export interface PillWithRectPadPlatedHoleProps
@@ -95,6 +103,8 @@
rectBorderRadius?: number | string
solderMaskMargin?: Distance
coveredWithSolderMask?: boolean
+ /** Omit stencil paste on this hole. Omitted or false preserves the existing shape-specific behavior. Does not change copper, drill, or mask. */
+ solderPasteDisabled?: boolean
}
export interface HoleWithPolygonPadPlatedHoleProps
@@ -112,6 +122,8 @@
portHints?: PortHints
solderMaskMargin?: Distance
coveredWithSolderMask?: boolean
+ /** Omit stencil paste on this hole. Omitted or false preserves the existing shape-specific behavior. Does not change copper, drill, or mask. */
+ solderPasteDisabled?: boolean
}
export type PlatedHoleProps =
@@ -186,6 +198,7 @@
portHints: portHints.optional(),
solderMaskMargin: distance.optional(),
coveredWithSolderMask: z.boolean().optional(),
+ solderPasteDisabled: z.boolean().optional(),
}),
pcbLayoutProps.omit({ layer: true }).extend({
name: z.string().optional(),
@@ -200,6 +213,7 @@
portHints: portHints.optional(),
solderMaskMargin: distance.optional(),
coveredWithSolderMask: z.boolean().optional(),
+ solderPasteDisabled: z.boolean().optional(),
}),
pcbLayoutProps.omit({ layer: true }).extend({
name: z.string().optional(),
@@ -217,6 +231,7 @@
holeOffsetY: distance.optional(),
solderMaskMargin: distance.optional(),
coveredWithSolderMask: z.boolean().optional(),
+ solderPasteDisabled: z.boolean().optional(),
}),
pcbLayoutProps.omit({ layer: true }).extend({
name: z.string().optional(),
@@ -233,6 +248,7 @@
holeOffsetY: distance.optional(),
solderMaskMargin: distance.optional(),
coveredWithSolderMask: z.boolean().optional(),
+ solderPasteDisabled: z.boolean().optional(),
}),
pcbLayoutProps.omit({ layer: true }).extend({
name: z.string().optional(),
@@ -250,6 +266,7 @@
holeOffsetY: distance.optional(),
solderMaskMargin: distance.optional(),
coveredWithSolderMask: z.boolean().optional(),
+ solderPasteDisabled: z.boolean().optional(),
}),
pcbLayoutProps.omit({ pcbRotation: true, layer: true }).extend({
name: z.string().optional(),
@@ -265,6 +282,7 @@
portHints: portHints.optional(),
solderMaskMargin: distance.optional(),
coveredWithSolderMask: z.boolean().optional(),
+ solderPasteDisabled: z.boolean().optional(),
}),
])
.transform((a) => {