chiark / gitweb /
filamenttrestle wip plug good
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 7 Oct 2012 15:00:54 +0000 (16:00 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 7 Oct 2012 15:00:54 +0000 (16:00 +0100)
filamenttrestle.scad

index 7d8436a9e9ab857ffc000e3acbd736d5c19733db..74f6fb609a54a04c646e8f392f346c2e4fe96dcd 100644 (file)
@@ -10,6 +10,27 @@ barradz = 7;
 guidewidth = 3;
 guiderad = 20;
 
 guidewidth = 3;
 guiderad = 20;
 
+plugl = 12;
+plugwmin = 4;
+plugh = 10;
+plugslope = 0.5;
+plugwmax = plugwmin + plugh * plugslope;
+
+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 + bdx),  0],
+            [-(plugwmin + tdx),  plugh + tdy],
+            [+(plugwmin + tdx),  plugh + tdy],
+            [+(plugwmax + bdx),  0]]);
+  }
+  translate([plugl + DoveClip_depth()*0.7, 0, 0])
+    DoveClipPairSane(count=1, h=plugh);
+}
+
 module Bar(){
   spoolw = spoolwidth + spoolwidthgap*2;
   barz = barradz * 0.5;
 module Bar(){
   spoolw = spoolwidth + spoolwidthgap*2;
   barz = barradz * 0.5;
@@ -24,6 +45,8 @@ module Bar(){
          translate([spoolw/2,0,0])
            rotate([0,90,0]) cylinder(r=guiderad, h=guidewidth, $fn=60);
        }
          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])
       }
     }
     translate([-biggestw/2, -50, 0])
@@ -32,3 +55,4 @@ module Bar(){
 }
 
 Bar();
 }
 
 Bar();
+//Plug(d=1);