// Written by Kevin Cole 2016.08.11 // // Drying rack supports. // // First measurements (top) 2016.08.08 // Tube diameter ~ 14.35 mm and sits ~ 21.00 mm off // the ground. Altogether both tubes are ~ 42 mm tall. // // Second measurements (bottom) 2016.08.11 // Tube diameter ~ 14.57 mm and sits ~ 24.11 mm off the ground // (height of lower tube sheath: 21.04 with 0.5 height of // upper tube sheath minus the tube (20.71 - 14.57) / 2) // //////////// // Bottom // //////////// translate([-30, 0, 15.6975]) union() { difference() { union() { // Main body cube([50, 31.395, 31.395], true); // ([w, d, h], center) // Front foot translate([20, 0, -10.6975]) cube([10, 75, 10], true); // Rear foot translate([-20, 0, -10.6975]) cube([10, 75, 10], true); } // Tube trough rotate(a=[0, 90, 0]) translate([-15.6975, 0, -25]) // (31.395/2, 0, 50/2) cylinder(50, 7.285, 7.285); // Screw hole translate([18, 11.773125, 0]) cylinder(31.395, 2.0, 2.0); // Screw hole translate([-18, 11.773125, 0]) cylinder(31.395, 2.0, 2.0); // Screw hole translate([18, -11.773125, 0]) cylinder(31.395, 2.0, 2.0); // Screw hole translate([-18, -11.773125, 0]) cylinder(31.395, 2.0, 2.0); }; // Mounting peg translate([0, 0, -15.6975]) cylinder(37.5, 2.4, 2.4); }; ///////// // Top // ///////// translate([20, 0, 7.285]) rotate(a=[0, 0, 90]) union() { difference() { // Main body cube([50, 31.395, 15.6975], true); // ([w, d, h], center) // Tube trough rotate(a=[0, 90, 0]) translate([-7.285, 0, -25]) // (31.395/2, 0, 50/2) cylinder(50, 7.285, 7.285); }; // Screw peg translate([18, 11.773125, 0]) cylinder(15.6975, 1.5, 1.5); // Screw peg translate([-18, 11.773125, 0]) cylinder(15.6975, 1.5, 1.5); // Screw peg translate([18, -11.773125, 0]) cylinder(15.6975, 1.5, 1.5); // Screw peg translate([-18, -11.773125, 0]) cylinder(15.6975, 1.5, 1.5); };