// ECHO: "max_radius=", 13.6 // ECHO: "total_height=", 28.9 // clearance radius = 4 + 13.6 = 17.6 // clearance diameter = 17.6 * 2 = 35.2 // 2020 width is 50.8 // linear bearing od=15, l=24 // 15 + 15 + 35.2 = 65.2 === can't go side-by-side $fn = 500; difference() { color("red", 0.7) hull() { for(y=[6, 44.8], z=[6, 34.5]) { translate([0, y, z]) rotate([0, 90, 0]) cylinder(h=54, r=6); } } for (y=[9.4, 41.4]) { translate([-1, y, 9]) rotate([0, 90, 0]) cylinder(h=60, d=13); } for (x=[2, 28], y=[9.4, 41.4]) { translate([x, y, 9]) rotate([0, 90, 0]) cylinder(h=24, d=15); } translate([12, (50.8 / 2), 34]) rotate([0, 90, 0]) cylinder(h=30, r=20); translate([2, (50.8 / 2), 34]) rotate([0, 90, 0]) cylinder(h=50, d=8); }