From 7e05b6e4aedbb68e0270377390f7ad1aa64cad61 Mon Sep 17 00:00:00 2001 From: DWW Date: Sat, 16 Oct 2021 01:33:07 +0300 Subject: [PATCH] Added new rotary encoder covers --- openscad/zippy_cover.scad | 17 +++++++++++++++-- openscad/zippy_cover2.scad | 26 ++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 openscad/zippy_cover2.scad diff --git a/openscad/zippy_cover.scad b/openscad/zippy_cover.scad index 3c0a802..e7534c1 100644 --- a/openscad/zippy_cover.scad +++ b/openscad/zippy_cover.scad @@ -1,6 +1,19 @@ +seg = 360; +seg2 = 60; +inner = 12; +outer = 13; +height = 4.5; +rad = (outer - inner); + difference() { - cylinder(5, 12, 12, $fn=360, center = true); + cylinder(height, outer, outer, $fn = seg, center = true); translate([0, 0, 1.5]) - cylinder(5, 10.5, 10.5, $fn=360, center = true); + cylinder(height, 10.5, 10.5, $fn = seg, center = true); + for (i = [0:360/seg2:360]) + { + rotate([90, 0, i]) + translate([-outer, 0, 0]) + cylinder(outer, rad, rad, $fn = seg2, center = true); + } } diff --git a/openscad/zippy_cover2.scad b/openscad/zippy_cover2.scad new file mode 100644 index 0000000..912b733 --- /dev/null +++ b/openscad/zippy_cover2.scad @@ -0,0 +1,26 @@ +seg = 360; +seg2 = 60; +outer = 12; +height = 5; +rad = 1; +dist = 1.5; + +rotate_extrude($fn = seg) +difference() +{ + square([outer, height]); + translate([0, 1.5, 0]) + { + square([10.5, height]); + } + + translate([12, height/2 + dist, 0]) + { + circle(rad, $fn = seg); + } + + translate([12, height/2 - dist, 0]) + { + circle(rad, $fn = seg); + } +}