X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=filamenttrestle.scad;h=7d8436a9e9ab857ffc000e3acbd736d5c19733db;hp=a3643bcc91efc240029b06d96972883aedd446f3;hb=11fe6de7757a3b1764beebe702818703fab5095c;hpb=b96852226f4e31ae9a624a32eeacfc6f36bfe966 diff --git a/filamenttrestle.scad b/filamenttrestle.scad index a3643bc..7d8436a 100644 --- a/filamenttrestle.scad +++ b/filamenttrestle.scad @@ -1,26 +1,33 @@ // -*- C -*- -spoolwidth = 80; +spoolwidth = 80; // fixme needs to be measured +include + +spoolwidthgap = 2; barrady = 5; barradz = 7; guidewidth = 3; guiderad = 20; module Bar(){ - barlen = spoolwidth + guidewidth; + spoolw = spoolwidth + spoolwidthgap*2; barz = barradz * 0.5; + biggestw = spoolw + 50; intersection(){ for (mir=[0,1]) { mirror([mir,0,0]) { - translate([-1,0,barz]) - scale([1,barrady,barradz]) - rotate([0,90,0]) cylinder(r=1, h=barlen+2, $fn=30); + 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([-barlen, -50, 0]) - cube([barlen*2, 100, 100]); + translate([-biggestw/2, -50, 0]) + cube([biggestw, 100, 100]); } }