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
26 // Enable/disable base
34 side = slot_length + slot_thickness/2;
36 offset (r = wall_thickness) polygon ([ [0, 0], [ side , 0], [0, side] ]);
44 offset (r = wall_thickness) {
45 square ([slot_thickness, slot_length + slot_thickness/2]);
46 square ([slot_length + slot_thickness/2, slot_thickness]);
48 if (base_enabled) { base (); }
53 square ([slot_thickness, slot_length]);
54 square ([slot_length, slot_thickness]);
56 // tiny chamfer around bend
58 polygon ([ [0, 0], [ slot_thickness*2+x/2, 0], [0, slot_thickness*2+x/2] ]);
65 linear_extrude (base_depth) base ();
66 translate ([0, 0, base_depth+slot_offset]) linear_extrude (slot_depth+slot_offset) walls ();
68 translate ([0, 0, base_depth+slot_offset]) linear_extrude (slot_depth+slot_offset+0.1) slot ();