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:

https://wiki.phormix.com/pub/index.php?title=OpenSCAD_Modules--

Sent from:

http://forum.openscad.org/_______________________________________________

OpenSCAD mailing list

[hidden email]
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org