chiark / gitweb /
filamenttrestle wip pin etc.
[reprap-play.git] / filamenttrestle.scad
index 010746cbce5daee85fd009e111336b811d6bd408..8d17cf69f2f8a7dc1203364c7975898126937bf8 100644 (file)
@@ -5,12 +5,11 @@ trestleheight = 80; // fixme needs to be checked
 trestlebase = 80; // fixme needs to be checked
 
 include <doveclip.scad>
+include <axlepin.scad>
 
 spoolwidthgap = 2;
-barrady = 5;
-barradz = 7;
-guidewidth = 3;
-guiderad = 20;
+barrad = 7;
+barwasherrad = 20;
 
 legw = 12;
 plugl = 20;
@@ -28,8 +27,8 @@ topblockbasedepth = 5;
 
 pinbasew = 5.0;
 pinminh = 1.5;
-pinmaxh = 4.0;
-pindh = 0.75;
+pinmaxh = 4.5;
+pindh = 0.50;
 pindwidth = 0.75;
 
 pintaperlen = plugwmax * 0.85;
@@ -54,27 +53,31 @@ module Plug(d=0){
 
 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]) {
-       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();
+       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);
@@ -115,7 +118,7 @@ module Trestle(){ ////toplevel
     for (rot=[0,180]) {
       translate([0,0,plugl/2]) rotate([0,rot,0]) translate([0,0,-plugl/2]) {
        translate([-(topblockw*0.25+1),
-                  plugh + pindh - (pinmaxh - pinminh)*0.5,
+                  plugh + pindh - (pinmaxh - pinminh)*0.75,
                   (plugl - pinholebasew*2)/3]) {
          translate([0,0,pinholebasew/2]) rotate([-90,0,0]) %Pin();
          rotate([0,90,0]) {
@@ -167,6 +170,7 @@ module TestKit(){ ////toplevel
 }
 
 //Bar();
+FtAxlePin();
 //Trestle();
 //Pin();
 //TestKit();