chiark / gitweb /
filamenttrestle wip pin etc.
[reprap-play.git] / filamenttrestle.scad
index b0ee2f97b58e4719acb73cb1611e32520ae93e2c..8d17cf69f2f8a7dc1203364c7975898126937bf8 100644 (file)
@@ -5,12 +5,11 @@ trestleheight = 80; // fixme needs to be checked
 trestlebase = 80; // fixme needs to be checked
 
 include <doveclip.scad>
 trestlebase = 80; // fixme needs to be checked
 
 include <doveclip.scad>
+include <axlepin.scad>
 
 spoolwidthgap = 2;
 
 spoolwidthgap = 2;
-barrady = 5;
-barradz = 7;
-guidewidth = 3;
-guiderad = 20;
+barrad = 7;
+barwasherrad = 20;
 
 legw = 12;
 plugl = 20;
 
 legw = 12;
 plugl = 20;
@@ -54,27 +53,31 @@ module Plug(d=0){
 
 module Bar(){ ////toplevel
   spoolw = spoolwidth + spoolwidthgap*2;
 
 module Bar(){ ////toplevel
   spoolw = spoolwidth + spoolwidthgap*2;
-  barz = barradz * 0.5;
+  barz = barrad * 0.5;
   biggestw = spoolw + 50;
 
   intersection(){
     for (mir=[0,1]) {
       mirror([mir,0,0]) {
   biggestw = spoolw + 50;
 
   intersection(){
     for (mir=[0,1]) {
       mirror([mir,0,0]) {
-       translate([0,0,barz]) {
-         scale([1,barrady,barradz]) translate([-1,0,0])
-           rotate([0,90,0]) cylinder(r=1, 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();
          Plug();
+       translate([-1, -50, -50])
+         cube([spoolw/2+1.1, 100, 100]);
       }
     }
     translate([-biggestw/2, -50, 0])
       cube([biggestw, 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);
 module Trestle(){ ////toplevel
   legang = atan2(trestlebase/2, trestleheight);
   eplen = sqrt(trestleheight*trestleheight + trestlebase*trestlebase*0.25);
@@ -167,8 +170,9 @@ module TestKit(){ ////toplevel
 }
 
 //Bar();
 }
 
 //Bar();
+FtAxlePin();
 //Trestle();
 //Pin();
 //Trestle();
 //Pin();
-TestKit();
+//TestKit();
 //Plug(d=1);
 //ExtenderPillars(80,12,8, baseweb=true);
 //Plug(d=1);
 //ExtenderPillars(80,12,8, baseweb=true);