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;
29 pinholeminh = 1.0 + pindr;
30 pinholemaxh = 1.5 + pindr;
38 translate([-d,0,0]) rotate([90,0,90]) linear_extrude(height=plugl+0.1+d*2){
39 polygon([[-(plugwmin/2 + bdx), 0],
40 [-(plugwmax/2 + tdx), plugh + tdy],
41 [+(plugwmax/2 + tdx), plugh + tdy],
42 [+(plugwmin/2 + bdx), 0]]);
47 spoolw = spoolwidth + spoolwidthgap*2;
49 biggestw = spoolw + 50;
54 translate([0,0,barz]) {
55 scale([1,barrady,barradz]) translate([-1,0,0])
56 rotate([0,90,0]) cylinder(r=1, h=spoolw/2+2, $fn=30);
57 translate([spoolw/2,0,0])
58 rotate([0,90,0]) cylinder(r=guiderad, h=guidewidth, $fn=60);
60 translate([spoolw/2 + guidewidth, 0, 0])
64 translate([-biggestw/2, -50, 0])
65 cube([biggestw, 100, 100]);
70 legang = atan2(trestlebase/2, trestleheight);
71 eplen = sqrt(trestleheight*trestleheight + trestlebase*trestlebase*0.25);
72 topcylw = plugwmax + topcylthick*2;
78 rotate([0,0, -90-legang])
79 ExtenderPillars(length=eplen+trestlelegw,
84 translate([-trestlebase/2, -trestleheight, 0])
85 cylinder(r=trestlelegw/2*1.2, h=plugl);
88 translate([-topcylw/2, -topcylbasedepth, 0])
89 cube([topcylw, topcylbasedepth + plugh + topcylthick, plugl]);
91 translate([-trestlebase/2, -trestleheight, 0])
92 ExtenderPillars(length=trestlebase, width=trestlebaseh*2, height=plugl);
94 translate([-300, -trestleheight-50, -1])
95 cube([600, 50, plugl+2]);
101 translate([0,0,plugl/2]) rotate([0,rot,0]) translate([0,0,-plugl/2]) {
102 translate([0, plugh, plugl/4])
103 # linear_extrude(height = pinholewidth){
106 polygon([[-(topcylw/2+0.1), -0.1],
107 [-(topcylw/2+0.1), pinholeminh],
109 [+(topcylw/2+0.1), pinholemaxh],
110 [+(topcylw/2+0.1), -0.1]]);
123 //ExtenderPillars(80,12,8, baseweb=true);