// -*- C -*-
-spoolwidth = 80; // fixme needs to be measured
-spoolinnerrad = 25; // fixme needs to be checked
-spoolouterrad = 60; // fixme needs to be checked
+spoolinnerdia = 32;
+spoolwidth = 88.0;
+spoolinnerrad = (spoolinnerdia - 0.2) / 2;
+spoolouterrad = spoolinnerrad + 61.5;
include <doveclip.scad>
include <axlepin.scad>
plugslope = 0.5;
plugwmax = plugwmin + plugh * plugslope * 2;
+trestlefoot = 15;
+
trestlelegw = 10;
trestlebaseh = 10;
trestleplugd = 1;
-topblockthick = 4;
+topblockthick = 3;
topblockbasedepth = 5;
-pinbasew = 5.0;
-pinminh = 1.5;
-pinmaxh = 4.5;
-pindh = 0.50;
-pindwidth = 0.75;
+pinbasew = 4.0;
+pinminh = 1.0;
+pinmaxh = 3.5;
+pindh = 1.75;
+pindwidth = 1.75;
-pintaperlen = plugwmax * 0.85;
-pinstraightlen = 17.5;
+pintaperlen = 20;
+pinstraightlen = 30-pintaperlen;
spoolouterpad = AxlePin_holerad()*2 * 1.5;
spoolbarlen = spoolwidth +
}
translate([0,0,barz]) {
translate([-100,0,0])
- rotate([0,90,0]) cylinder(r=axlerad, h=200, $fn=30);
+ rotate([0,90,0]) cylinder(r=axlerad, h=200, $fn=60);
}
}
}
baseweb=true);
translate([-trestlebase/2, -trestleheight, 0])
- cylinder(r=trestlelegw/2*1.2, h=plugl);
+ cylinder(r=trestlelegw/2*1.2, h=trestlefoot);
}
}
translate([-topblockw/2, -topblockbasedepth, 0])
cube([topblockw,
topblockbasedepth + plugh + topblockthick
- + (pinmaxh - pinminh)*0.6 + pindh,
+ + (pinmaxh - pinminh)*0.5,
plugl]);
translate([-trestlebase/2, -trestleheight, 0])
ExtenderPillars(length=trestlebase, width=trestlebaseh*2, height=legw);
}
translate([-300, -trestleheight-50, -1])
- cube([600, 50, plugl+2]);
+ cube([600, 50, 52]);
rotate([-90,-90,0])
Plug(d=trestleplugd);
for (rot=[0,180]) {
translate([0,0,plugl/2]) rotate([0,rot,0]) translate([0,0,-plugl/2]) {
translate([0,
- plugh + pindh - (pinmaxh - pinminh)*0.75,
+ plugh - (pinmaxh - pinminh)*1.00,
(plugl - pinholebasew*2)/3]) {
translate([-(topblockw*0.25+1), 0, pinholebasew/2])
rotate([-90,0,0]) %Pin();
translate([-60,10,0]) Bar();
cube(50,center=true);
}
- translate([50,40, AxlePin_zoffset()]) FtAxlePin();
- translate([0,-20,0]) AxleWasher();
+ %translate([50,40, AxlePin_zoffset()]) FtAxlePin();
+ %translate([0,-20,0]) AxleWasher();
}
module DemoSpool(){