chiark / gitweb /
filamenttrestle wip pin etc.
[reprap-play.git] / filamenttrestle.scad
index 1931c4c909dec2d102eea2f63ed8460dec18688b..8d17cf69f2f8a7dc1203364c7975898126937bf8 100644 (file)
@@ -5,11 +5,11 @@ trestleheight = 80; // fixme needs to be checked
 trestlebase = 80; // fixme needs to be checked
 
 include <doveclip.scad>
+include <axlepin.scad>
 
 spoolwidthgap = 2;
 barrad = 7;
-guidewidth = 3;
-guiderad = 20;
+barwasherrad = 20;
 
 legw = 12;
 plugl = 20;
@@ -59,21 +59,25 @@ module Bar(){ ////toplevel
   intersection(){
     for (mir=[0,1]) {
       mirror([mir,0,0]) {
-       translate([0,0,barz]) {
-         translate([-1,0,0])
-           rotate([0,90,0]) cylinder(r=barrad, h=spoolw/2+2, $fn=30);
-         translate([spoolw/2,0,0])
-           rotate([0,90,0]) cylinder(r=guiderad, h=guidewidth, $fn=60);
-       }
-       translate([spoolw/2 + guidewidth, 0, 0])
+       translate([spoolw/2, 0, 0])
          Plug();
+       translate([-1, -50, -50])
+         cube([spoolw/2+1.1, 100, 100]);
       }
     }
     translate([-biggestw/2, -50, 0])
       cube([biggestw, 100, 100]);
+    translate([0,0,barz]) {
+      translate([-100,0,0])
+       rotate([0,90,0]) cylinder(r=barrad, h=200, $fn=30);
+    }
   }
 }
 
+module FtAxlePin(){
+  AxlePin(barrad, (barrad + barwasherrad*2)/3 * 2);
+}
+
 module Trestle(){ ////toplevel
   legang = atan2(trestlebase/2, trestleheight);
   eplen = sqrt(trestleheight*trestleheight + trestlebase*trestlebase*0.25);
@@ -165,7 +169,8 @@ module TestKit(){ ////toplevel
   }
 }
 
-Bar();
+//Bar();
+FtAxlePin();
 //Trestle();
 //Pin();
 //TestKit();