OpenSCAD - Module

kl_Haribo

ergebener Benutzer
#1
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);
}
 
FPV1

Banggood

Oben Unten