chiark / gitweb /
filamenttrestle wip before not use doveclip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 6 Oct 2012 15:19:08 +0000 (16:19 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 6 Oct 2012 15:19:08 +0000 (16:19 +0100)
filamenttrestle.scad

index a3643bcc91efc240029b06d96972883aedd446f3..fac82b7f3c95e5e614a69100d7e4075fb8d0557e 100644 (file)
@@ -1,26 +1,40 @@
 // -*- C -*-
 
-spoolwidth = 80;
+spoolwidth = 80; // fixme needs to be measured
 
+include <doveclip.scad>
+
+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]);
   }
 }