chiark / gitweb /
filamenttrestle wip before wedges
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 7 Oct 2012 19:13:33 +0000 (20:13 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 7 Oct 2012 19:13:33 +0000 (20:13 +0100)
filamenttrestle.scad

index e341e48b5a8d541521eec8ee11c855f15ac9cd70..2ebccdcadca615b52ad17ed4135212dcf66f548f 100644 (file)
@@ -13,7 +13,7 @@ guidewidth = 3;
 guiderad = 20;
 
 plugl = 12;
 guiderad = 20;
 
 plugl = 12;
-plugwmin = min(8, DoveClipPairSane_width(2));
+plugwmin = 3;
 plugh = 10;
 plugslope = 0.5;
 plugwmax = plugwmin + plugh * plugslope * 2;
 plugh = 10;
 plugslope = 0.5;
 plugwmax = plugwmin + plugh * plugslope * 2;
@@ -23,21 +23,19 @@ trestlebaseh = 10;
 trestleplugd = 1;
 
 topcylthick = 3;
 trestleplugd = 1;
 
 topcylthick = 3;
-topcylbasedepth = 7;
+topcylbasedepth = 4;
 
 module Plug(d=0){
 
 module Plug(d=0){
-  a = atan(plugslope);
+  a = -atan(plugslope);
   tdx = d * cos(a);
   tdy = d * sin(a);
   bdx = d / cos(a);
   translate([-d,0,0]) rotate([90,0,90]) linear_extrude(height=plugl+0.1+d*2){
   tdx = d * cos(a);
   tdy = d * sin(a);
   bdx = d / cos(a);
   translate([-d,0,0]) rotate([90,0,90]) linear_extrude(height=plugl+0.1+d*2){
-    polygon([[-(plugwmax/2 + bdx),  0],
-            [-(plugwmin/2 + tdx),  plugh + tdy],
-            [+(plugwmin/2 + tdx),  plugh + tdy],
-            [+(plugwmax/2 + bdx),  0]]);
+    polygon([[-(plugwmin/2 + bdx),  0],
+            [-(plugwmax/2 + tdx),  plugh + tdy],
+            [+(plugwmax/2 + tdx),  plugh + tdy],
+            [+(plugwmin/2 + bdx),  0]]);
   }
   }
-  translate([plugl + DoveClip_depth()*0.7 + d, 0, 0])
-    DoveClipPairSane(count=1, h=plugh-0.1);
 }
 
 module Bar(){
 }
 
 module Bar(){
@@ -86,7 +84,8 @@ module Trestle(){
        }
       }
       intersection(){
        }
       }
       intersection(){
-       cylinder(r=topcylr, h=plugl);
+       translate([0, 3, 0])
+         cylinder(r=topcylr, h=plugl);
        translate([-50, -topcylbasedepth, -1])
          cube([100, 50, plugl+2]);
       }
        translate([-50, -topcylbasedepth, -1])
          cube([100, 50, plugl+2]);
       }
@@ -103,6 +102,7 @@ module Trestle(){
 }
 
 //Bar();
 }
 
 //Bar();
-//Plug(d=1);
 Trestle();
 Trestle();
+
+//Plug(d=1);
 //ExtenderPillars(80,12,8, baseweb=true);
 //ExtenderPillars(80,12,8, baseweb=true);