etc: make shelving foot base optional
[clinton/3d-models.git] / etc / shelving-foot.scad
index 8ace09a..3c433fa 100644 (file)
@@ -6,6 +6,9 @@
 // copyright and related or neighboring rights to super simple feet
 // for metal shelving.
 
+
+// preview[view:east, tilt:top diagonal]
+
 // Length of slot for shelving leg
 slot_length = 32;
 // Thickness of slot for shelving leg
@@ -20,6 +23,8 @@ base_depth = 4;
 slot_depth = 20;
 // Offset for leg slot into the base
 slot_offset = -1;
+// Enable/disable base
+base_enabled = true;
 
 $fs = 0.1;
 
@@ -27,7 +32,11 @@ foot ();
 
 module base () {
     side = slot_length + slot_thickness/2;
-    offset (r = wall_thickness) polygon ([ [0, 0], [ side , 0], [0, side] ]);
+    if (base_enabled) {
+        offset (r = wall_thickness) polygon ([ [0, 0], [ side , 0], [0, side] ]);
+    } else {
+        walls ();
+    }
 }
 
 module walls () {
@@ -36,7 +45,7 @@ module walls () {
               square ([slot_thickness, slot_length + slot_thickness/2]);
               square ([slot_length + slot_thickness/2, slot_thickness]);
          }
-         base ();
+         if (base_enabled) { base (); }
      }
 }