guidewidth = 3;
guiderad = 20;
+plugl = 12;
+plugwmin = min(8, DoveClipPairSane_width(2));
+plugh = 10;
+plugslope = 0.5;
+plugwmax = plugwmin + plugh * plugslope * 2;
+
+module Plug(d=0){
+ a = atan(plugslope);
+ tdx = d * cos(a);
+ tdy = d * sin(a);
+ bdx = d / cos(a);
+ rotate([90,0,90]) linear_extrude(height=plugl+0.1){
+ polygon([[-(plugwmax/2 + bdx), 0],
+ [-(plugwmin/2 + tdx), plugh + tdy],
+ [+(plugwmin/2 + tdx), plugh + tdy],
+ [+(plugwmax/2 + bdx), 0]]);
+ }
+ translate([plugl + DoveClip_depth()*0.7, 0, 0])
+ DoveClipPairSane(count=1, h=plugh-0.1);
+}
+
module Bar(){
spoolw = spoolwidth + spoolwidthgap*2;
barz = barradz * 0.5;
translate([spoolw/2,0,0])
rotate([0,90,0]) cylinder(r=guiderad, h=guidewidth, $fn=60);
}
+ translate([spoolw/2 + guidewidth, 0, 0])
+ Plug();
}
}
translate([-biggestw/2, -50, 0])
}
Bar();
+//Plug(d=1);