chiark / gitweb /
filamenttrestle wip plug fix some dimensions nfc
[reprap-play.git] / filamenttrestle.scad
index 7d8436a9e9ab857ffc000e3acbd736d5c19733db..3b2c0afb6eb3abd2840b3d4308e68999679c9cc7 100644 (file)
@@ -10,6 +10,27 @@ barradz = 7;
 guidewidth = 3;
 guiderad = 20;
 
+plugl = 12;
+plugwmin = min(8, DoveClipPairSane_width(2));
+plugh = 10;
+plugslope = 0.5;
+plugwmax = plugwmin + plugh * plugslope * 2;
+
+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/2 + bdx),  0],
+            [-(plugwmin/2 + tdx),  plugh + tdy],
+            [+(plugwmin/2 + tdx),  plugh + tdy],
+            [+(plugwmax/2 + bdx),  0]]);
+  }
+  translate([plugl + DoveClip_depth()*0.7, 0, 0])
+    DoveClipPairSane(count=1, h=plugh-0.1);
+}
+
 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 + guidewidth, 0, 0])
+         Plug();
       }
     }
     translate([-biggestw/2, -50, 0])
@@ -32,3 +55,4 @@ module Bar(){
 }
 
 Bar();
+//Plug(d=1);