etc: make shelving foot base optional
[clinton/3d-models.git] / etc / shelving-foot.scad
index 00c4484..3c433fa 100644 (file)
@@ -23,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;
 
@@ -30,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 () {
@@ -39,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 (); }
      }
 }