From 96746dd93c19ac1452eb9f26945b18067a8e69b2 Mon Sep 17 00:00:00 2001 From: William Miceli Date: Mon, 2 Mar 2026 21:59:32 -0500 Subject: [PATCH] Added script --- Dynamic Washer.scad | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Dynamic Washer.scad diff --git a/Dynamic Washer.scad b/Dynamic Washer.scad new file mode 100644 index 0000000..a515ac8 --- /dev/null +++ b/Dynamic Washer.scad @@ -0,0 +1,37 @@ +// Customizable Washer +// A simple, parametric flat washer for 3D printing or CAD assemblies + +module washer( + inner_diameter = 6, // Diameter of the center hole (mm) + outer_diameter = 12, // Outer diameter of the washer (mm) + thickness = 2, // Thickness/height of the washer (mm) + resolution = 64 // Circle resolution ($fn). Higher values produce smoother circles (64–128 recommended) +) { + difference() { + // Outer cylinder + cylinder( + d = outer_diameter, + h = thickness, + center = true, + $fn = resolution + ); + + // Inner hole (slightly taller to guarantee complete subtraction) + cylinder( + h = thickness + 2, + d = inner_diameter, + center = true, + $fn = resolution + ); + } +} + +// ────────────────────────────────────────────────────────────── +// Example usage – change these values to generate your washer +// ────────────────────────────────────────────────────────────── +washer( + inner_diameter = 4, // ← modify this value + outer_diameter = 10, // ← modify this value + thickness = 0.2, // ← modify this value + resolution = 256 +); \ No newline at end of file