foot_height = 18;
foot_length = 20;
wall_width = 2;
+nub_depth = 4;
+
+fudge = 0.1;
+//fudge = 0.0;
// 3030 dimensions
x = 30; // adding a little because printers aren't perfect
-(sin(45) * foot_height + wall_width)]) {
square([x / 2 - cos(45) * foot_height, wall_width]); }
// bottom nub, goes into bottom 3030 opening
- translate([(x - opening_width) / 2 + 0.2, 0]) {
- square([opening_width / 2 - 0.2, wall_width * 2]); }
+ translate([(x - opening_width) / 2, 0]) {
+ square([opening_width / 2, nub_depth]); }
// side nub, goes into side 3030 openings
a = opening_width;
b = foot_height + wall_width - (y - opening_width) / 2;
side_nub_length = (a < b) ? a : b;
- fudge = 0.3;
translate([0, (y - opening_width) / 2 + fudge]) {
- square([wall_width, side_nub_length - fudge]); } }
+ square([nub_depth, side_nub_length - fudge]); } }
module foot_2d() {
round_corners(wall_width / 2.1) {