From 5476e5ba105673b154b43445d884cafb28d875fa Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sat, 6 Oct 2012 16:19:08 +0100 Subject: [PATCH] filamenttrestle wip before not use doveclip --- filamenttrestle.scad | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/filamenttrestle.scad b/filamenttrestle.scad index a3643bc..fac82b7 100644 --- a/filamenttrestle.scad +++ b/filamenttrestle.scad @@ -1,26 +1,40 @@ // -*- C -*- -spoolwidth = 80; +spoolwidth = 80; // fixme needs to be measured +include + +spoolwidthgap = 2; barrady = 5; barradz = 7; guidewidth = 3; guiderad = 20; +clipdepth = 16; +clipcount = 3; 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([spoolw/2 + guidewidth + + DoveClipPairSane_width(clipcount)/2 - 0.1, + clipdepth/2, -0.01]) + rotate([90,90,0]) + DoveClipPairSane(h=clipdepth, count=clipcount, baseextend=barrady); } } - translate([-barlen, -50, 0]) - cube([barlen*2, 100, 100]); + translate([-biggestw/2, -50, 0]) + cube([biggestw, 100, 100]); } } -- 2.30.2