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) => {