Add models for the estrogen clicker bits

This commit is contained in:
nyanotech 2020-01-06 03:28:51 -08:00
parent c11fa3df89
commit 9e8adff8d4
2 changed files with 62 additions and 0 deletions

View File

@ -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);
}

View File

@ -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);
}