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 topcylr = max(plugwmax/2,
69 sqrt(plugwmin*2/4 + plugh*plugh)
70 ) + topcylthick + trestleplugd;
76 rotate([0,0, -90-legang])
77 ExtenderPillars(length=eplen+trestlelegw,
82 translate([-trestlebase/2, -trestleheight, 0])
83 cylinder(r=trestlelegw/2*1.2, h=plugl);
88 cylinder(r=topcylr, h=plugl);
89 translate([-50, -topcylbasedepth, -1])
90 cube([100, 50, plugl+2]);
93 translate([-trestlebase/2, -trestleheight, 0])
94 ExtenderPillars(length=trestlebase, width=trestlebaseh*2, height=plugl);
96 translate([-300, -trestleheight-50, -1])
97 cube([600, 50, plugl+2]);
100 Plug(d=trestleplugd);
108 //ExtenderPillars(80,12,8, baseweb=true);