chiark / gitweb /
filamenttrestle adjustments after 1
[reprap-play.git] / filamenttrestle.scad
index c7aeafb..9241352 100644 (file)
@@ -24,12 +24,12 @@ trestlebaseh = 10;
 trestleplugd = 1;
 
 topblockthick = 4;
-topblockbasedepth = 4;
+topblockbasedepth = 5;
 
 pinbasew = 5.0;
 pinminh = 1.5;
-pinmaxh = 4.0;
-pindh = 0.75;
+pinmaxh = 4.5;
+pindh = 0.50;
 pindwidth = 0.75;
 
 pintaperlen = plugwmax * 0.85;
@@ -38,19 +38,21 @@ pinstraightlen = 10;
 module Plug(d=0){
   dw = d;
   dh = d;
+  dhb = d*2;
   a = atan(plugslope);
-  bdx = dw / cos(a);
+  bdy = -dhb;
+  bdx = dw / cos(a) + bdy * plugslope;
   tdy = dh;
-  tdx = bdx + dh * plugslope;
+  tdx = bdx + tdy * plugslope;
   translate([-d,0,0]) rotate([90,0,90]) linear_extrude(height=plugl+0.1+d*2){
-    polygon([[-(plugwmin/2 + bdx),  0],
+    polygon([[-(plugwmin/2 + bdx),  bdy],
             [-(plugwmax/2 + tdx),  plugh + tdy],
             [+(plugwmax/2 + tdx),  plugh + tdy],
-            [+(plugwmin/2 + bdx),  0]]);
+            [+(plugwmin/2 + bdx),  bdy]]);
   }
 }
 
-module Bar(){
+module Bar(){ ////toplevel
   spoolw = spoolwidth + spoolwidthgap*2;
   barz = barradz * 0.5;
   biggestw = spoolw + 50;
@@ -73,7 +75,7 @@ module Bar(){
   }
 }
 
-module Trestle(){
+module Trestle(){ ////toplevel
   legang = atan2(trestlebase/2, trestleheight);
   eplen = sqrt(trestleheight*trestleheight + trestlebase*trestlebase*0.25);
   topblockw = plugwmax + trestleplugd*2 + topblockthick*2;
@@ -113,7 +115,7 @@ module Trestle(){
     for (rot=[0,180]) {
       translate([0,0,plugl/2]) rotate([0,rot,0]) translate([0,0,-plugl/2]) {
        translate([-(topblockw*0.25+1),
-                  plugh + pindh - (pinmaxh - pinminh)*0.5,
+                  plugh + pindh - (pinmaxh - pinminh)*0.75,
                   (plugl - pinholebasew*2)/3]) {
          translate([0,0,pinholebasew/2]) rotate([-90,0,0]) %Pin();
          rotate([0,90,0]) {
@@ -129,7 +131,7 @@ module Trestle(){
   }
 }
 
-module Pin(){
+module Pin(){ ////toplevel
   rotate([90,0,90]) {
     hull(){
       for (mir=[0,1]) {
@@ -151,9 +153,22 @@ module Pin(){
   }
 }
 
+module TestKit(){ ////toplevel
+  translate([30,0,0]) Pin();
+  translate([30,30,0]) Pin();
+  translate([0,40,0]) intersection(){
+    Trestle();
+    translate([-50,-10,-1]) cube([100,100,100]);
+  }
+  intersection(){
+    translate([-60,0,0]) Bar();
+    cube(50,center=true);
+  }
+}
+
 //Bar();
-Trestle();
+//Trestle();
 //Pin();
-
+//TestKit();
 //Plug(d=1);
 //ExtenderPillars(80,12,8, baseweb=true);