18 cable_x = around_cables + cable_dia/2;
19 total_x = cable_x * 2 + between_cables;
23 sit_angle = atan2(inrear_d_real - inrear_d, below_h);
25 module CoreElevation(){
28 [ total_d, general_th ]);
30 [ general_th, above_h ]);
31 translate([ inrear_d, -above_h ])
36 module BarMountElevation(){
40 [ inrear_d, general_th ]);
41 translate([ 0, -below_h ])
43 [ inrear_d, bar_th ]);
47 module Retainer(){ ////toplevel
50 linextr_x_yz(0, total_x)
54 for (x = [0, 0.5, 1] * (total_x - general_th))
56 linextr_x_yz(0, general_th)
61 for (x = [cable_x, total_x - cable_x])
63 linextr(-below_h/2, 100)
65 translate([ 0, -(general_th + cable_dia/2) ])
66 circle(r = cable_dia/2);
67 translate([ 0, -(total_d + 1)])
68 square([ cable_dia, 1], center=true);