trestlebase = 80; // fixme needs to be checked
include <doveclip.scad>
+include <axlepin.scad>
spoolwidthgap = 2;
-barrady = 5;
-barradz = 7;
-guidewidth = 3;
-guiderad = 20;
+barrad = 7;
+barwasherrad = 20;
legw = 12;
plugl = 20;
module Bar(){ ////toplevel
spoolw = spoolwidth + spoolwidthgap*2;
- barz = barradz * 0.5;
+ barz = barrad * 0.5;
biggestw = spoolw + 50;
intersection(){
for (mir=[0,1]) {
mirror([mir,0,0]) {
- translate([0,0,barz]) {
- scale([1,barrady,barradz]) translate([-1,0,0])
- rotate([0,90,0]) cylinder(r=1, h=spoolw/2+2, $fn=30);
- translate([spoolw/2,0,0])
- rotate([0,90,0]) cylinder(r=guiderad, h=guidewidth, $fn=60);
- }
- translate([spoolw/2 + guidewidth, 0, 0])
+ translate([spoolw/2, 0, 0])
Plug();
+ translate([-1, -50, -50])
+ cube([spoolw/2+1.1, 100, 100]);
}
}
translate([-biggestw/2, -50, 0])
cube([biggestw, 100, 100]);
+ translate([0,0,barz]) {
+ translate([-100,0,0])
+ rotate([0,90,0]) cylinder(r=barrad, h=200, $fn=30);
+ }
}
}
+module FtAxlePin(){
+ AxlePin(barrad, (barrad + barwasherrad*2)/3 * 2);
+}
+
module Trestle(){ ////toplevel
legang = atan2(trestlebase/2, trestleheight);
eplen = sqrt(trestleheight*trestleheight + trestlebase*trestlebase*0.25);
}
//Bar();
+FtAxlePin();
//Trestle();
//Pin();
-TestKit();
+//TestKit();
//Plug(d=1);
//ExtenderPillars(80,12,8, baseweb=true);