1 // super simple feet for metal shelving
2 // Created 2017 Clinton Ebadi <clinton@unknownlamer.org>
4 // Released under the https://wiki.creativecommons.org/wiki/CC0
5 // To the extent possible under law, Clinton Ebadi has waived all
6 // copyright and related or neighboring rights to super simple feet
10 // preview[view:east, tilt:top diagonal]
12 // Length of slot for shelving leg
14 // Thickness of slot for shelving leg
17 // Thickness of wall around slot
20 // Depth of the base foot
22 // Depth of the slot and walls around the length
24 // Offset for leg slot into the base
32 side = slot_length + slot_thickness/2;
33 offset (r = wall_thickness) polygon ([ [0, 0], [ side , 0], [0, side] ]);
38 offset (r = wall_thickness) {
39 square ([slot_thickness, slot_length + slot_thickness/2]);
40 square ([slot_length + slot_thickness/2, slot_thickness]);
47 square ([slot_thickness, slot_length]);
48 square ([slot_length, slot_thickness]);
50 // tiny chamfer around bend
52 polygon ([ [0, 0], [ slot_thickness*2+x/2, 0], [0, slot_thickness*2+x/2] ]);
59 linear_extrude (base_depth) base ();
60 translate ([0, 0, base_depth+slot_offset]) linear_extrude (slot_depth+slot_offset) walls ();
62 translate ([0, 0, base_depth+slot_offset]) linear_extrude (slot_depth+slot_offset+0.1) slot ();