summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Huwald <jh@sotun.de>2015-01-22 15:01:48 (GMT)
committerJan Huwald <jh@sotun.de>2015-01-22 15:01:48 (GMT)
commit48c53eceb74e1d3cae4a29912d9064b3ce6f2f90 (patch)
tree32519264af9089d42b9cec1d96949474fc877cd3
parent030bd4754350089cdfd3c3da00ce7a3537d2bcfa (diff)
add grip holes on ball for easier movement
-rw-r--r--gimbal.scad15
1 files changed, 15 insertions, 0 deletions
diff --git a/gimbal.scad b/gimbal.scad
index 88e8554..c2404ca 100644
--- a/gimbal.scad
+++ b/gimbal.scad
@@ -17,12 +17,27 @@ module screw() {
cylinder(r=screw_dia/2, h=screw_len);
}
+module grip()
+ for (i = [0:19])
+ rotate(i*360/20)
+ translate([d/2-3, 0, -5/2])
+ cube([3,2,5]);
+
module ball()
difference() {
sphere(d/2);
translate([0, 0, d/2 - cutoff - screw_len + e]) screw();
for (i = [-1,1])
translate([0, 0, i * (d - cutoff)]) cube(d, center=true);
+
+ // horizontal grip
+ grip();
+ // vertical grip at the upper half sphere (but not at the top)
+ difference() {
+ rotate([90, -5, 0]) grip();
+ cylinder(r1=0, r2=sqrt(pow(d/2, 2) - pow(d/2-cutoff, 2)), h=d/2-cutoff);
+ translate([0, 0, -d+4]) cylinder(r=d/2, h=d);
+ }
}
module shell() {
contact: Jan Huwald // Impressum