chiark / gitweb /
filamenttrestle tuning
[reprap-play.git] / filamenttrestle.scad
index 858fffdc6001b5ef426ae83bcc0296c92e116e77..b0740935ac65192dc66ebd8728ca013bf1605ff8 100644 (file)
@@ -1,7 +1,7 @@
 // -*- C -*-
 
 spoolwidth = 80; // fixme needs to be measured
-spoolinnerrad = 25; // fixme needs to be checked
+spoolinnerrad = 20; // fixme needs to be checked
 spoolouterrad = 60; // fixme needs to be checked
 
 include <doveclip.scad>
@@ -32,11 +32,13 @@ plugh = 10;
 plugslope = 0.5;
 plugwmax = plugwmin + plugh * plugslope * 2;
 
+trestlefoot = 15;
+
 trestlelegw = 10;
 trestlebaseh = 10;
 trestleplugd = 1;
 
-topblockthick = 4;
+topblockthick = 3;
 topblockbasedepth = 5;
 
 pinbasew = 5.0;
@@ -100,7 +102,7 @@ module Bar(){ ////toplevel
     }
     translate([0,0,barz]) {
       translate([-100,0,0])
-       rotate([0,90,0]) cylinder(r=axlerad, h=200, $fn=30);
+       rotate([0,90,0]) cylinder(r=axlerad, h=200, $fn=60);
     }
   }
 }
@@ -132,20 +134,20 @@ module Trestle(){ ////toplevel
                            baseweb=true);
 
          translate([-trestlebase/2, -trestleheight, 0])
-           cylinder(r=trestlelegw/2*1.2, h=plugl);
+           cylinder(r=trestlelegw/2*1.2, h=trestlefoot);
        }
       }
       translate([-topblockw/2, -topblockbasedepth, 0])
        cube([topblockw,
              topblockbasedepth + plugh + topblockthick
-             + (pinmaxh - pinminh)*0.6 + pindh,
+             + (pinmaxh - pinminh)*0.5 + pindh,
              plugl]);
 
       translate([-trestlebase/2, -trestleheight, 0])
        ExtenderPillars(length=trestlebase, width=trestlebaseh*2, height=legw);
     }
     translate([-300, -trestleheight-50, -1])
-      cube([600, 50, plugl+2]);
+      cube([600, 50, 52]);
 
     rotate([-90,-90,0])
       Plug(d=trestleplugd);