diff --git a/models/estrogen_clicker/estrogen_clicker_bottom.scad b/models/estrogen_clicker/estrogen_clicker_bottom.scad new file mode 100644 index 0000000..eeb7cec --- /dev/null +++ b/models/estrogen_clicker/estrogen_clicker_bottom.scad @@ -0,0 +1,34 @@ +// connector that gets chucked on a drill on one end, and sits on an estrogen +// clicker on the other. +// +// https://twitter.com/nyanotech/status/1188263391351070720 + +dia = 54; +nubbin_inner_dia = 52; +nubbin_dia = 4; +nubbin_count = 28; + +hole_depth = 2; +thickness = 10; +size = dia + 10; + +difference() { + translate([-size/2, -size/2, 0]) { + cube([size, size, thickness]); + } + + translate([0, 0, thickness - hole_depth]) { + difference() { + cylinder($fn=120, d=dia, h=hole_depth + 0.001); + for (i = [1 : nubbin_count]) { + rotate([0, 0, (360/nubbin_count) * i]) { + translate([(nubbin_inner_dia + nubbin_dia) / 2, 0, 0]) { + cylinder($fn=60, d=nubbin_dia, h=hole_depth + 0.001); + } + } + } + } + } + + cylinder(d=(dia/2), h=thickness); +} diff --git a/models/estrogen_clicker/estrogen_clicker_top_outer.scad b/models/estrogen_clicker/estrogen_clicker_top_outer.scad new file mode 100644 index 0000000..7cecc1f --- /dev/null +++ b/models/estrogen_clicker/estrogen_clicker_top_outer.scad @@ -0,0 +1,28 @@ +// A square with a recess that holds an estrogen clicky. +// +// https://twitter.com/nyanotech/status/1188263391351070720 + +max_chuck_size = (3/8) * 25.4; +chuck_depth = 25; + +// I think dia could be 51, but expanded a bit for tolerances +spinny_dia = 53; +spinny_thickness = 4.5; +rim_thickness = 2; + +notch_width = 3.5; +notch_depth = 1.8; +notch_length = 7; + +difference() { + cylinder($fn=120, d=(spinny_dia + 2*rim_thickness), h=rim_thickness + spinny_thickness); + cylinder($fn=120, d=spinny_dia, h=spinny_thickness); +} + +translate([-notch_width/2, -spinny_dia/2, spinny_thickness - notch_depth]) { + cube([notch_width, notch_length, notch_depth]); +} + +translate([0, 0, rim_thickness + spinny_thickness]) { + cylinder($fn=6, d=(max_chuck_size / (sqrt(3)/2)), h=chuck_depth); +}