X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=filamenttrestle.scad;h=8d17cf69f2f8a7dc1203364c7975898126937bf8;hp=1931c4c909dec2d102eea2f63ed8460dec18688b;hb=e78af9df9bb6c435a8595a1a184b8090e7b90911;hpb=ca21b97faeb867e6b2d83e12bc412ed4ded105af diff --git a/filamenttrestle.scad b/filamenttrestle.scad index 1931c4c..8d17cf6 100644 --- a/filamenttrestle.scad +++ b/filamenttrestle.scad @@ -5,11 +5,11 @@ trestleheight = 80; // fixme needs to be checked trestlebase = 80; // fixme needs to be checked include +include 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();