stem_width = 20;
stem_thick = 4;
-$fa=5;
+torch_recess = 15;
+arm_width = 10;
+block_thick = 30;
+
+//$fa=5;
// calculated
torch_out = stem_thick + torch_big_dia/2;
+block_width = arm_width*2 + torch_big_dia;
+
+block_out = torch_out + torch_big_dia/sqrt(2);
+
module Torch(){
mirror([0,0,1]){
hull(){
module Bracket(){
difference(){
- translate([-stem_width/2, -stem_thick, -stem_len])
+ mirror([0,1,0])
+ translate([-stem_width/2, 0, -stem_len])
cube([stem_width, stem_thick, stem_len]);
}
+ difference(){
+ mirror([0,1,0])
+ translate([-block_width/2, 0, -block_thick])
+ cube([block_width, block_out, block_thick]);
+ }
+ for (out=[ torch_out, torch_out + block_out*2 ])
+ translate([ 0, -out, -torch_recess ])
+ Torch();
}
module Demo(){
- %translate([0, -torch_out, 0])
- Torch();
+ translate([0, -torch_out, 0])
+ %Torch();
Bracket();
}