simple way to make rounded 3d blocks and rectangles in open scad

simple way to make rounded 3d blocks and rectangles in open scad

thingiverse

this can probably also be done with minkowskisum ..... this is how to do it raw. but it also can be done as pointed out in the comments module rounded_3d_block_2(Xw,Xl,Xh,bevel, Fn = 96){ translate([bevel/2, bevel/2, bevel/2]) minkowski() { cube([Xw - bevel, Xl - bevel, Xh - bevel], center=false); sphere(r=bevel/2, $fn = Fn); } } simple way to make rounded or beveled blocks in open scad. not happy about fusion 360 license changes... so trying not to use it:) to use, just copy openscad file with its module to your file and enter for example rounded_3d_block(10,15,18,3); LWH and bevel amount in mm. inside module or function is a variable called detail, it increases the curve res of the rounded objects. higher is better quality, but increases processing time of stl file. typical use would be setting this between 4 to 10. prob 4 for drafts, and higher for final output stl files. here is module : // we need to setup beveled blocks, then the rest is easy.... module rounded_3d_block(Xw,Xl,Xh,bevel){//we have lenth w,length hight //james villeneuve detail=6;//this is quality of angles //and scale of champher in mm //main solid cube //outermass overlap th sizes minus corners cube(size=[Xw-bevel,Xl,Xh-bevel],center=true); cube(size=[Xw,Xl-bevel,Xh-bevel],center=true); cube(size=[Xw-bevel,Xl-bevel,Xh],center=true); //spheres for sides of squares //prob could be simpler, but it is easy to cut and paste translate([(Xw*0.5-bevel*0.5),(Xl*0.5-bevel*0.5),(Xh*0.5-bevel*0.5)],$fn=bevel*detail) sphere(d=bevel); translate([-(Xw*0.5-bevel*0.5),(Xl*0.5-bevel*0.5),(Xh*0.5-bevel*0.5)],$fn=bevel*detail) sphere(d=bevel); translate([(Xw*0.5-bevel*0.5),-(Xl*0.5-bevel*0.5),(Xh*0.5-bevel*0.5)],$fn=bevel*detail) sphere(d=bevel); translate([-(Xw*0.5-bevel*0.5),-(Xl*0.5-bevel*0.5),(Xh*0.5-bevel*0.5)],$fn=bevel*detail) sphere(d=bevel); translate([(Xw*0.5-bevel*0.5),(Xl*0.5-bevel*0.5),-(Xh*0.5-bevel*0.5)],$fn=bevel*detail) sphere(d=bevel); translate([-(Xw*0.5-bevel*0.5),(Xl*0.5-bevel*0.5),-(Xh*0.5-bevel*0.5)],$fn=bevel*detail) sphere(d=bevel); translate([(Xw*0.5-bevel*0.5),-(Xl*0.5-bevel*0.5),-(Xh*0.5-bevel*0.5)],$fn=bevel*detail) sphere(d=bevel); translate([-(Xw*0.5-bevel*0.5),-(Xl*0.5-bevel*0.5),-(Xh*0.5-bevel*0.5)],$fn=bevel*detail) sphere(d=bevel); translate([0,(Xl*0.5-bevel*0.5),(Xh*0.5-bevel*0.5)],$fn=bevel*detail) rotate([0,90,0]) cylinder(d=bevel,h=Xw-bevel,center=true); translate([0,-(Xl*0.5-bevel*0.5),(Xh*0.5-bevel*0.5)],$fn=bevel*detail) rotate([0,90,0]) cylinder(d=bevel,h=Xw-bevel,center=true); translate([0,(Xl*0.5-bevel*0.5),-(Xh*0.5-bevel*0.5)],$fn=bevel*detail) rotate([0,90,0]) cylinder(d=bevel,h=Xw-bevel,center=true); translate([0,-(Xl*0.5-bevel*0.5),-(Xh*0.5-bevel*0.5)],$fn=bevel*detail) rotate([0,90,0]) cylinder(d=bevel,h=Xw-bevel,center=true); translate([(Xw*0.5-bevel*0.5),0,-(Xh*0.5-bevel*0.5)],$fn=bevel*detail) rotate([0,90,90]) cylinder(d=bevel,h=Xl-bevel,center=true); translate([-(Xw*0.5-bevel*0.5),0,-(Xh*0.5-bevel*0.5)],$fn=bevel*detail) rotate([0,90,90]) cylinder(d=bevel,h=Xl-bevel,center=true); translate([(Xw*0.5-bevel*0.5),0,(Xh*0.5-bevel*0.5)],$fn=bevel*detail) rotate([0,90,90]) cylinder(d=bevel,h=Xl-bevel,center=true); translate([-(Xw*0.5-bevel*0.5),0,(Xh*0.5-bevel*0.5)],$fn=bevel*detail) rotate([0,90,90]) cylinder(d=bevel,h=Xl-bevel,center=true); translate([(Xw*0.5-bevel*0.5),(Xl*0.5-bevel*0.5),0],$fn=bevel*detail) rotate([0,0,0]) cylinder(d=bevel,h=Xh-bevel,center=true); translate([-(Xw*0.5-bevel*0.5),(Xl*0.5-bevel*0.5),0],$fn=bevel*detail) rotate([0,0,0]) cylinder(d=bevel,h=Xh-bevel,center=true); translate([(Xw*0.5-bevel*0.5),-(Xl*0.5-bevel*0.5),0],$fn=bevel*detail) rotate([0,0,0]) cylinder(d=bevel,h=Xh-bevel,center=true); translate([-(Xw*0.5-bevel*0.5),-(Xl*0.5-bevel*0.5),0],$fn=bevel*detail) rotate([0,0,0]) cylinder(d=bevel,h=Xh-bevel,center=true); } //this is shape code rounded_3d_block(10,15,18,3);

Download Model from thingiverse

With this file you will be able to print simple way to make rounded 3d blocks and rectangles in open scad with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on simple way to make rounded 3d blocks and rectangles in open scad.