[ general_th, above_h ]);
translate([ inrear_d, -above_h ])
rectfromto([ 0,0 ],
- [ -bar_th, -bar_th ]);
+ [ -bar_th, bar_th ]);
+}
+
+module BarMountElevation(){
+ hull(){
+ rotate(-sit_angle)
+ rectfromto([ 0, 0 ],
+ [ inrear_d, general_th ]);
+ translate([ 0, -below_h ])
+ rectfromto([ 0,0 ],
+ [ inrear_d, bar_th ]);
+ }
}
module Retainer(){ ////toplevel
linextr_x_yz(0, total_x)
mirror([1,0])
CoreElevation();
+
+ for (x = [0, 0.5, 1] * (total_x - general_th))
+ translate([ x, 0,0 ])
+ linextr_x_yz(0, general_th)
+ mirror([1,0])
+ BarMountElevation();
}
for (x = [cable_x, total_x - cable_x])