chiark / gitweb /
maglite-holder: quite nice now
[reprap-play.git] / maglite-holder.scad
index 2210c9c4c5532a29caa7f59ead2e2f39db47cb75..9804fb020085a469a2daf23f3f2030b15b867de7 100644 (file)
@@ -11,13 +11,17 @@ torch_clear = 30;
 torch_clear_below = 10;
 
 stem_width = 20;
-stem_thick = 4;
+stem_thick = 8;
 
-torch_recess = 10;
+torch_recess = 14;
 arm_width = 10;
-block_thick = 30;
+block_thick = 15;
 
-//$fa=5;
+torch_out_more = 10;
+
+brace = [ 40, 10, 20 ];
+
+$fa=5;
 
 // calculated
 
@@ -29,11 +33,11 @@ stem_below = stem_width/2;
 
 stem_len = holes[1] - above + stem_below;
 
-torch_out = stem_thick + torch_big_dia/2;
+torch_out = stem_thick + torch_big_dia/2 + torch_out_more;
 
 block_width = arm_width*2 + torch_big_dia;
 
-block_out = torch_out + torch_big_dia/sqrt(2);
+block_out = torch_out + torch_big_dia/2/sqrt(2);
 
 module Torch(){
   mirror([0,0,1]){
@@ -60,9 +64,16 @@ module TorchMovement(){
 
 module Bracket(){
   difference(){
-    mirror([0,1,0])
+    mirror([0,1,0]) {
       translate([-stem_width/2, 0, -stem_len])
-      cube([stem_width, stem_thick, stem_len]);
+       cube([stem_width, stem_thick, stem_len]);
+      translate([0,0, -block_thick]) hull(){
+       translate([-stem_width/2, 0, -brace[2]])
+         cube([stem_width, stem_thick, 1]);
+       translate([-brace[0]/2, 0, 0])
+         cube([brace[0], brace[1], 1]);
+      }
+    }
   }
   difference(){
     mirror([0,1,0])