huhu!
Manchmal kann es ja ganz nützlich sein, wenn man sich ein paar module zurecht schreibt, die man regelmäßig braucht.
damit nicht jeder selbst eigene Module neu erfinden muss, dachte ich mir, man könnte die ja an dieser Stelle sammeln...
Um einen Würfel mit runden Ecken zu erzeugen:
module kugelcube(xdim,ydim,zdim,rdim){
translate([0,0,rdim]) hull(){
translate([rdim,rdim,0])sphere(r=rdim);
translate([xdim-rdim,rdim,0])sphere(r=rdim);
translate([rdim,ydim-rdim,0])sphere(r=rdim);
translate([xdim-rdim,ydim-rdim,0])sphere(r=rdim);
translate([rdim,rdim,zdim-rdim-rdim])sphere(r=rdim);
translate([xdim-rdim,rdim,zdim-rdim-rdim])sphere(r=rdim);
translate([rdim,ydim-rdim,zdim-rdim-rdim])sphere(r=rdim);
translate([xdim-rdim,ydim-rdim,zdim-rdim-rdim])sphere(r=rdim);
}
}
Um einen Würfel mit abgerundeten Kanten zu erzeugen:
module rundcube(xdim, ydim, zdim, rdim){
hull(){
translate([rdim,rdim,0])cylinder(h=zdim,r=rdim);
translate([xdim-rdim,rdim,0])cylinder(h=zdim,r=rdim);
translate([rdim,ydim-rdim,0])cylinder(h=zdim,r=rdim);
translate([xdim-rdim,ydim-rdim,0])cylinder(h=zdim,r=rdim);
}
}
Mutternloch zum ausschneiden:
module MX(durchmesser,hoehe) {
cube(size = [durchmesser/1.75,durchmesser,hoehe], center = true);
rotate([0,0,60]) cube(size = [durchmesser/1.75,durchmesser,hoehe], center = true);
rotate([0,0,-60]) cube(size = [durchmesser/1.75,durchmesser,hoehe], center = true);
}
Manchmal kann es ja ganz nützlich sein, wenn man sich ein paar module zurecht schreibt, die man regelmäßig braucht.
damit nicht jeder selbst eigene Module neu erfinden muss, dachte ich mir, man könnte die ja an dieser Stelle sammeln...
Um einen Würfel mit runden Ecken zu erzeugen:
module kugelcube(xdim,ydim,zdim,rdim){
translate([0,0,rdim]) hull(){
translate([rdim,rdim,0])sphere(r=rdim);
translate([xdim-rdim,rdim,0])sphere(r=rdim);
translate([rdim,ydim-rdim,0])sphere(r=rdim);
translate([xdim-rdim,ydim-rdim,0])sphere(r=rdim);
translate([rdim,rdim,zdim-rdim-rdim])sphere(r=rdim);
translate([xdim-rdim,rdim,zdim-rdim-rdim])sphere(r=rdim);
translate([rdim,ydim-rdim,zdim-rdim-rdim])sphere(r=rdim);
translate([xdim-rdim,ydim-rdim,zdim-rdim-rdim])sphere(r=rdim);
}
}
Um einen Würfel mit abgerundeten Kanten zu erzeugen:
module rundcube(xdim, ydim, zdim, rdim){
hull(){
translate([rdim,rdim,0])cylinder(h=zdim,r=rdim);
translate([xdim-rdim,rdim,0])cylinder(h=zdim,r=rdim);
translate([rdim,ydim-rdim,0])cylinder(h=zdim,r=rdim);
translate([xdim-rdim,ydim-rdim,0])cylinder(h=zdim,r=rdim);
}
}
Mutternloch zum ausschneiden:
module MX(durchmesser,hoehe) {
cube(size = [durchmesser/1.75,durchmesser,hoehe], center = true);
rotate([0,0,60]) cube(size = [durchmesser/1.75,durchmesser,hoehe], center = true);
rotate([0,0,-60]) cube(size = [durchmesser/1.75,durchmesser,hoehe], center = true);
}