|
Auto Chamfer bottom layer July 31, 2014 01:13PM |
Registered: 11 years ago Posts: 6 |
|
Re: Auto Chamfer bottom layer July 31, 2014 06:18PM |
Admin Registered: 13 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: 13 years ago Posts: 1,594 |
|
Re: Auto Chamfer bottom layer August 01, 2014 08:26AM |
Registered: 11 years ago Posts: 6 |
|
Re: Auto Chamfer bottom layer August 01, 2014 08:36AM |
Admin Registered: 13 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);
}
}
}