You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

37 lines
1.2 KiB

/////////////////////////////////////////////////////////////////////////////////
// Module for a open box with rounded edges.
//
// Author: Maximilian Stiefel
// Last modification: 26.04.2017
/////////////////////////////////////////////////////////////////////////////////
module roundy(width, depth, height, center)
{
/////////////////////////////////////////////////////////////////////////
// Vars
/////////////////////////////////////////////////////////////////////////
edge_rounding = 8;
transx = -width/2;
transy = -depth/2;
transz = -height/2;
/////////////////////////////////////////////////////////////////////////
// Action
/////////////////////////////////////////////////////////////////////////
// Hull 4 cylinders
translate([transx, transy, transz])
hull(){
// x=0, y=0
translate([edge_rounding, edge_rounding, 0])
cylinder(r = edge_rounding, h = height);
// x=width, y=0
translate([width - edge_rounding, edge_rounding, 0])
cylinder(r = edge_rounding, h = height);
// x=0, y=depth
translate([edge_rounding, depth - edge_rounding,0])
cylinder(r = edge_rounding, h = height);
//x=width, y=length
translate([width - edge_rounding, depth - edge_rounding,0])
cylinder(r = edge_rounding, h = height);
}
}