$fn=256; // all measurements in mm height = 100; // total hoseClampWidth = 12; // accomodate 5/16" (8mm) hose clamp width sectionHeight = 22; // (height - 2 * hoseClampWidth) / 3; centerHeight = height - 2 * (hoseClampWidth + sectionHeight); /* difference() { union() { // main sections for (i = [-1,1]) { translate([0, 0, i * (hoseClampWidth + sectionHeight)]) cylinder(d = 48, h = sectionHeight, center = true); } // hose pipe fitting sections for (i = [-1,1]) { translate([0, 0, i * (0.1 + hoseClampWidth + sectionHeight) * 0.5]) cylinder(d = 44, h = hoseClampWidth + 0.2, center = true); translate([0, 0, i * ((sectionHeight + hoseClampWidth) * 0.5) + (hoseClampWidth * 0.5) - 1]) cylinder(d1 = 44, d2 = 48, h = 2, center = true); translate([0, 0, i * ((sectionHeight + hoseClampWidth) * 0.5) + (hoseClampWidth * 0.5) + 1 - hoseClampWidth]) cylinder(d1 = 48, d2 = 44, h = 2, center = true); } // center section cylinder(d = 48, h = sectionHeight, center = true); // center ring translate([0, 0, -1.5]) cylinder(d1 = 48, d2 = 52, h = 3, center = true); translate([0, 0, 1.5]) cylinder(d1 = 52, d2 = 48, h = 3, center = true); } // hollow out cylinder(d = 36, h = 100.2, center = true); } */ difference() { union() { // main sections for (i = [-1,1]) { translate([0, 0, i * ((centerHeight + sectionHeight) * 0.5 + hoseClampWidth)]) cylinder(d = 48, h = sectionHeight, center = true); } // hose pipe fitting sections for (i = [-1,1]) { translate([0, 0, i * (0.1 + hoseClampWidth + centerHeight) * 0.5]) cylinder(d = 44, h = hoseClampWidth + 0.2, center = true); color("SlateGray") translate([0, 0, (hoseClampWidth / 2 - 1) + i * ((centerHeight + hoseClampWidth)* 0.5)]) cylinder(d1 = 44, d2 = 48, h = 2, center = true); color("SeaGreen") translate([0, 0, -(hoseClampWidth / 2 - 1) + i * ((centerHeight + hoseClampWidth)* 0.5)]) cylinder(d1 = 48, d2 = 44, h = 2, center = true); } // center section cylinder(d = 48, h = centerHeight, center = true); // center ring translate([0, 0, -1.5]) cylinder(d1 = 48, d2 = 52, h = 3, center = true); translate([0, 0, 1.5]) cylinder(d1 = 52, d2 = 48, h = 3, center = true); } // hollow out cylinder(d = 36, h = 100.2, center = true); }