chiark / gitweb /
mic-table-clamp: Adjustments from blank, binary chop
[reprap-play.git] / utils.scad
index 5234d5151e3023d2dda7eb81331884f88f73352c..e440b5f03d6cf1966889522bbc497946d851fb57 100644 (file)
@@ -24,3 +24,28 @@ module FArcSegment(xc,yc,inrad,outrad,alpha,delta) {
   }
 }
 
+module rectfromto(a,b) {
+  ab = b - a;
+  translate([min(a[0], b[0]), min(a[1], b[1])])
+    square([abs(ab[0]), abs(ab[1])]);
+}
+module circleat(c,r) { translate(c) circle(r); }
+module linextr(z0,z1, convexity=20) {
+  translate([0,0,z0])
+    linear_extrude(height=z1-z0, convexity=convexity)
+    children();
+}
+
+module linextr_x_yz(x0,x1, convexity=20) { // XY turn into YZ
+  rotate([90,0,0])
+    rotate([0,90,0])
+    linextr(x0,x1, convexity=convexity)
+    children();
+}
+
+module linextr_y_xz(y0,y1, convexity=20) { // XY turn into YZ
+  rotate([0,0,180])
+    rotate([90,0,0])
+    linextr(y0,y1, convexity=convexity)
+    children();
+}