chiark / gitweb /
filamenttrestle wip plug fix some dimensions nfc
[reprap-play.git] / filamenttrestle.scad
index dbe8f7e58eeeee81f8c15356388929f4646ec4c6..3b2c0afb6eb3abd2840b3d4308e68999679c9cc7 100644 (file)
@@ -10,21 +10,25 @@ barradz = 7;
 guidewidth = 3;
 guiderad = 20;
 
-prongwx=8;
-prongwy=9;
-prongh=10;
-prongming=-0.5;
-prongmaxg= 1.5;
-
-module Prong(){
-//  wxmin = prongwx 
-//  translate([0, p
-//  cube([
-}
-
-module ProngHole(){
-  wxmax = prongwx;
-  wxmin = prongwx ;
+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(){
@@ -41,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])
@@ -49,3 +55,4 @@ module Bar(){
 }
 
 Bar();
+//Plug(d=1);