module Trestle(){
legang = atan2(trestlebase/2, trestleheight);
eplen = sqrt(trestleheight*trestleheight + trestlebase*trestlebase*0.25);
- topcylr = max(plugwmax/2,
- trestlelegw/2,
- sqrt(plugwmin*2/4 + plugh*plugh)
- ) + topcylthick + trestleplugd;
+ topcylw = plugwmax + topcylthick*2;
difference(){
union(){
cylinder(r=trestlelegw/2*1.2, h=plugl);
}
}
- intersection(){
- translate([0, 3, 0])
- cylinder(r=topcylr, h=plugl);
- translate([-50, -topcylbasedepth, -1])
- cube([100, 50, plugl+2]);
- }
+ translate([-topcylw/2, -topcylbasedepth, 0])
+ cube([topcylw, topcylbasedepth + plugh + topcylthick, plugl]);
translate([-trestlebase/2, -trestleheight, 0])
ExtenderPillars(length=trestlebase, width=trestlebaseh*2, height=plugl);