# [OpenSCAD] Rectangle with one curved edge

Thu Oct 11 03:08:24 EDT 2018

```Bit of a necropost here but I had a similar question with rounded corners and
though I'd share my formulae, which combine and outer/inner cube and
cylinders to create beveled corners

module beveled_rect(w,d,h,r){
union() {
translate([r,r,h/2]) cylinder(r = r, h = h, center = true);
translate([w-r,r,h/2]) cylinder(r = r, h = h, center = true);
translate([r,0, 0]) cube([w-(r*2),r,h]);

translate([r,d-r,h/2]) cylinder(r = r, h = h, center = true);
translate([w-r,d-r,h/2]) cylinder(r = r, h = h, center = true);
translate([r,d-r, 0]) cube([w-(r*2),r,h]);

translate([0, r, 0]) cube([w,d-(r*2),h]);
}
}

module beveled_rect_bot(w,d,h,r){
union() {
translate([r,r,h/2]) cylinder(r = r, h = h, center = true);
translate([w-r,r,h/2]) cylinder(r = r, h = h, center = true);
translate([r,0, 0]) cube([w-(r*2),r,h]);

translate([0, r, 0]) cube([w,d-r,h]);
}
}

This of course focuses on bevelled/rounded corners, but one could just as
easily do the same logic with the whole edge.

As I make formulae etc I'll be posting them to my own wiki as well: