guidewidth = 3;
guiderad = 20;
-prongwx=8;
-prongwy=9;
-prongh=10;
-prongming=-0.5;
-prongmaxg= 1.5;
-
-module Prong(){
-// wxmin = prongwx
-// translate([0, p
-// cube([
-}
-
-module ProngHole(){
- wxmax = prongwx;
- wxmin = prongwx ;
+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(){
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);