chiark / gitweb /
filamenttrestle plug hole height adjust right directions
[reprap-play.git] / filamenttrestle.scad
index bb8c029402fb5b4ddcead73ae76233a66eb97a6e..d0b0ccb6bb8b00cfeed76bd3d78463bd60758f11 100644 (file)
@@ -25,17 +25,19 @@ trestleplugd = 1;
 topcylthick = 3;
 topcylbasedepth = 4;
 
+pinbasew = 3;
 pinminh = 1.0;
-pinmaxh = 1.5;
-pinwidth = 3;
-pindh = 0.5;
-pindwidth = 1.5;
+pinmaxh = 3;
+pindh = 1.0;
+pindwidth = 1.0;
 
 module Plug(d=0){
-  a = -atan(plugslope);
-  tdx = d * cos(a);
-  tdy = d * sin(a);
-  bdx = d / cos(a);
+  dw = d;
+  dh = d;
+  a = atan(plugslope);
+  bdx = dw / cos(a);
+  tdy = dh;
+  tdx = bdx + dh * plugslope;
   translate([-d,0,0]) rotate([90,0,90]) linear_extrude(height=plugl+0.1+d*2){
     polygon([[-(plugwmin/2 + bdx),  0],
             [-(plugwmax/2 + tdx),  plugh + tdy],
@@ -72,9 +74,8 @@ module Trestle(){
   eplen = sqrt(trestleheight*trestleheight + trestlebase*trestlebase*0.25);
   topcylw = plugwmax + topcylthick*2;
 
-  pinholewidth = pinwidth + pindwidth;
-  pinholeminh = pinminh + pindh;
-  pinholemaxh = pinmaxh + pindh;
+  pinholebasew = pinbasew + pindwidth;
+  pinholeh =     pinminh +  pindh;
 
   difference(){
     union(){
@@ -104,18 +105,15 @@ module Trestle(){
 
     for (rot=[0,180]) {
       translate([0,0,plugl/2]) rotate([0,rot,0]) translate([0,0,-plugl/2]) {
-       translate([0, plugh, (plugl - pinholewidth*2)/3])
-#      linear_extrude(height = pinholewidth){
-         for (mir=[0,1]) {
-           mirror([0,mir,0]) {
-             polygon([[-(topcylw/2+0.1), -0.1],
-                      [-(topcylw/2+0.1), pinholeminh],
-                      [0,                pinholeminh],
-                      [+(topcylw/2+0.1), pinholemaxh],
-                      [+(topcylw/2+0.1), -0.1]]);
-           }
+       translate([-(topcylw*0.25+1),
+                  plugh,
+                  (plugl - pinholebasew*2)/3]) rotate([0,90,0]) {
+         linear_extrude(height = topcylw*1.0+2) {
+           polygon([[-1.0 * pinholebasew, -0.01],
+                    [-0.5 * pinholebasew, pinholeh],
+                    [ 0                 , -0.01]]);
          }
-       }    
+       }
       }
     }
   }