+round_aspect = 0.5;
+module round_side(h, w, wall) {
+ difference() {
+ scale([1, round_aspect, 1])
+ cylinder(r = w/2 + wall , h = h, $fn = 128);
+ translate([0, 0, -eps])
+ scale([1, (w/2)*round_aspect/(w/2+wall), 1])
+ cylinder(r = w/2, h = h + 2*eps, $fn = 128);
+ translate([-infty/2, -infty, -infty/2]) cube(infty);
+ }
+}
+