3 spoolwidth = 80; // fixme needs to be measured
4 trestleheight = 80; // fixme needs to be checked
5 trestlebase = 80; // fixme needs to be checked
7 include <doveclip.scad>
19 plugwmax = plugwmin + plugh * plugslope * 2;
33 translate([-d,0,0]) rotate([90,0,90]) linear_extrude(height=plugl+0.1+d*2){
34 polygon([[-(plugwmin/2 + bdx), 0],
35 [-(plugwmax/2 + tdx), plugh + tdy],
36 [+(plugwmax/2 + tdx), plugh + tdy],
37 [+(plugwmin/2 + bdx), 0]]);
42 spoolw = spoolwidth + spoolwidthgap*2;
44 biggestw = spoolw + 50;
49 translate([0,0,barz]) {
50 scale([1,barrady,barradz]) translate([-1,0,0])
51 rotate([0,90,0]) cylinder(r=1, h=spoolw/2+2, $fn=30);
52 translate([spoolw/2,0,0])
53 rotate([0,90,0]) cylinder(r=guiderad, h=guidewidth, $fn=60);
55 translate([spoolw/2 + guidewidth, 0, 0])
59 translate([-biggestw/2, -50, 0])
60 cube([biggestw, 100, 100]);
65 legang = atan2(trestlebase/2, trestleheight);
66 eplen = sqrt(trestleheight*trestleheight + trestlebase*trestlebase*0.25);
67 topcylw = plugwmax + topcylthick*2;
73 rotate([0,0, -90-legang])
74 ExtenderPillars(length=eplen+trestlelegw,
79 translate([-trestlebase/2, -trestleheight, 0])
80 cylinder(r=trestlelegw/2*1.2, h=plugl);
83 translate([-topcylw/2, -topcylbasedepth, 0])
84 cube([topcylw, topcylbasedepth + plugh + topcylthick, plugl]);
86 translate([-trestlebase/2, -trestleheight, 0])
87 ExtenderPillars(length=trestlebase, width=trestlebaseh*2, height=plugl);
89 translate([-300, -trestleheight-50, -1])
90 cube([600, 50, plugl+2]);
101 //ExtenderPillars(80,12,8, baseweb=true);