chiark / gitweb /
filamenttrestle wip square pin holes, before make triangular
[reprap-play.git] / filamenttrestle.scad
index 57f52ad3f54ec173b26211063d4bf217f3de51c5..bb8c029402fb5b4ddcead73ae76233a66eb97a6e 100644 (file)
@@ -25,6 +25,12 @@ trestleplugd = 1;
 topcylthick = 3;
 topcylbasedepth = 4;
 
+pinminh = 1.0;
+pinmaxh = 1.5;
+pinwidth = 3;
+pindh = 0.5;
+pindwidth = 1.5;
+
 module Plug(d=0){
   a = -atan(plugslope);
   tdx = d * cos(a);
@@ -66,6 +72,10 @@ module Trestle(){
   eplen = sqrt(trestleheight*trestleheight + trestlebase*trestlebase*0.25);
   topcylw = plugwmax + topcylthick*2;
 
+  pinholewidth = pinwidth + pindwidth;
+  pinholeminh = pinminh + pindh;
+  pinholemaxh = pinmaxh + pindh;
+
   difference(){
     union(){
       for (mir=[0,1]) {
@@ -91,6 +101,23 @@ module Trestle(){
 
     rotate([-90,-90,0])
       Plug(d=trestleplugd);
+
+    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]]);
+           }
+         }
+       }    
+      }
+    }
   }
 }