Added script
This commit is contained in:
37
Dynamic Washer.scad
Normal file
37
Dynamic Washer.scad
Normal file
@@ -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
|
||||||
|
);
|
||||||
Reference in New Issue
Block a user