etc: make shelving foot base optional
authorClinton Ebadi <clinton@unknownlamer.org>
Thu, 11 Mar 2021 02:34:32 +0000 (21:34 -0500)
committerClinton Ebadi <clinton@unknownlamer.org>
Thu, 11 Mar 2021 02:34:32 +0000 (21:34 -0500)
Can be toggled to make a cap or a foot.

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 (); }
      }
 }