chiark / gitweb /
treefoil: printing angle
[reprap-play.git] / treefoil.scad.pl
index b1ceecbec8400a3129e0aeffd953b0e3f234910d..28e840e01dfc77a510c64c6ada8a7312ce7994a4 100755 (executable)
@@ -36,3 +36,34 @@ o "}\n\n";
 while (<DATA>) { o $_ }
 
 __DATA__
+
+thick = 7;
+edgeu = 10;
+
+// calculated
+
+octa_long = thick;
+octa_short = octa_long / (1 + sqrt(2));
+
+module OctaThing() {
+    hull(){
+       for (r = [[0,0,0], [90,0,0], [0,90,0]]) {
+           rotate(r)
+               cube([ octa_short,octa_short, octa_long ], center=true);
+       }
+    }
+}
+
+module TraceEdge(p,q) {
+    hull(){
+        for (x=[p,q]) {
+            translate(x * edgeu)
+                OctaThing();
+        }
+    }
+}
+
+rotate([-45,0,0])
+  Trace();
+
+