trestlebaseh = 10;
trestleplugd = 1;
-topcylthick = 3;
-topcylbasedepth = 4;
+topblockthick = 3;
+topblockbasedepth = 4;
pinbasew = 3;
pinminh = 1.0;
module Trestle(){
legang = atan2(trestlebase/2, trestleheight);
eplen = sqrt(trestleheight*trestleheight + trestlebase*trestlebase*0.25);
- topcylw = plugwmax + topcylthick*2;
+ topblockw = plugwmax + topblockthick*2;
pinholebasew = pinbasew + pindwidth;
pinholeh = pinminh + pindh;
cylinder(r=trestlelegw/2*1.2, h=plugl);
}
}
- translate([-topcylw/2, -topcylbasedepth, 0])
- cube([topcylw, topcylbasedepth + plugh + topcylthick, plugl]);
+ translate([-topblockw/2, -topblockbasedepth, 0])
+ cube([topblockw, topblockbasedepth + plugh + topblockthick, plugl]);
translate([-trestlebase/2, -trestleheight, 0])
ExtenderPillars(length=trestlebase, width=trestlebaseh*2, height=plugl);
for (rot=[0,180]) {
translate([0,0,plugl/2]) rotate([0,rot,0]) translate([0,0,-plugl/2]) {
- translate([-(topcylw*0.25+1),
+ translate([-(topblockw*0.25+1),
plugh,
(plugl - pinholebasew*2)/3]) rotate([0,90,0]) {
- linear_extrude(height = topcylw*1.0+2) {
+ linear_extrude(height = topblockw*1.0+2) {
polygon([[-1.0 * pinholebasew, -0.01],
[-0.5 * pinholebasew, pinholeh],
[ 0 , -0.01]]);