}
}
-module Tube(dr=0){ ////toplevel
- translate([ -tubeswidth_bot/2 - tube_dia/2, tube_ctr_y, 0 ])
- rotate([ 0, tube_angle, 0])
- linextr(-50, 100)
- circle(r = tube_dia/2 + dr);
+module Tubes(dr=0){ ////toplevel
+ for (m=[0,1]) {
+ mirror([m,0,0])
+ translate([ -tubeswidth_bot/2 - tube_dia/2, tube_ctr_y, 0 ])
+ rotate([ 0, tube_angle, 0])
+ linextr(-50, 100)
+ circle(r = tube_dia/2 + dr);
+ }
}
module Clamp(){ ////toplevel
difference(){
intersection(){
hull(){
- for (m=[0,1]) mirror([m,0,0]) Tube(dr=clamp_main_th);
+ Tubes(dr=clamp_main_th);
}
linextr(bracket_bot_z, bracket_top_z)
rectfromto([ -100, clamp_near_y ],
Retainer();
color("green")
Clamp();
- %for (m=[0,1]) mirror([m,0,0]) Tube();
+ %Tubes();
}