Auto Chamfer bottom layer July 31, 2014 01:13PM |
Registered: 9 years ago Posts: 6 |
Re: Auto Chamfer bottom layer July 31, 2014 06:18PM |
Admin Registered: 11 years ago Posts: 1,063 |
module roundedbox(wid,dep,hei,radi){// (width depth height radius) union(){ translate([0,radi,radi])cube([wid,dep-radi-radi,hei-radi-radi]); translate([radi,0,radi])cube([wid-radi-radi,dep,hei-radi-radi]); translate([radi,radi,0])cube([wid-radi-radi,dep-radi-radi,hei]); translate([radi,radi,radi])cylinder(r=radi,h=hei-radi-radi); translate([radi,dep-radi,radi])cylinder(r=radi,h=hei-radi-radi); translate([wid-radi,radi,radi])cylinder(r=radi,h=hei-radi-radi); translate([wid-radi,dep-radi,radi])cylinder(r=radi,h=hei-radi-radi); #translate([radi,radi,hei-radi])rotate([0,90,0])cylinder(r=radi,h=wid-radi-radi); #translate([radi,radi,radi])rotate([0,90,0])cylinder(r=radi,h=wid-radi-radi); #translate([radi,dep-radi,hei-radi])rotate([0,90,0])cylinder(r=radi,h=wid-radi-radi); #translate([radi,dep-radi,radi])rotate([0,90,0])cylinder(r=radi,h=wid-radi-radi); #translate([radi,radi,hei-radi])rotate([-90,90,0])cylinder(r=radi,h=dep-radi-radi); #translate([radi,radi,radi])rotate([-90,90,0])cylinder(r=radi,h=dep-radi-radi); #translate([wid-radi,radi,hei-radi])rotate([-90,90,0])cylinder(r=radi,h=dep-radi-radi); #translate([wid-radi,radi,radi])rotate([-90,90,0])cylinder(r=radi,h=dep-radi-radi); translate([radi,radi,radi])sphere(r=radi); translate([radi,radi,hei-radi])sphere(r=radi); translate([radi,dep-radi,radi])sphere(r=radi); translate([radi,dep-radi,hei-radi])sphere(r=radi); translate([wid-radi,radi,radi])sphere(r=radi); translate([wid-radi,radi,hei-radi])sphere(r=radi); translate([wid-radi,dep-radi,radi])sphere(r=radi); translate([wid-radi,dep-radi,hei-radi])sphere(r=radi); } }
Re: Auto Chamfer bottom layer August 01, 2014 07:01AM |
Registered: 11 years ago Posts: 1,592 |
Re: Auto Chamfer bottom layer August 01, 2014 08:26AM |
Registered: 9 years ago Posts: 6 |
Re: Auto Chamfer bottom layer August 01, 2014 08:36AM |
Admin Registered: 11 years ago Posts: 1,063 |
Quote
filipbys
Ah cool, I'll try that.
@TheJollyGrimReeper
Did you know you can simply use a hull of 8 spheres for your rounded cube (the last 8 spheres in your module)? Less efficient but also fewer lines of code...
module roundedbox(wid,dep,hei,radi){// (width depth height radius) union(){ hull(){ translate([radi,radi,radi])sphere(r=radi); translate([radi,radi,hei-radi])sphere(r=radi); translate([radi,dep-radi,radi])sphere(r=radi); translate([radi,dep-radi,hei-radi])sphere(r=radi); translate([wid-radi,radi,radi])sphere(r=radi); translate([wid-radi,radi,hei-radi])sphere(r=radi); translate([wid-radi,dep-radi,radi])sphere(r=radi); translate([wid-radi,dep-radi,hei-radi])sphere(r=radi); } } }