Rock-Generator/Rock_Generator_se2 aktualisiert

This commit is contained in:
Kaisa Marysia 2024-06-14 21:47:23 +02:00
parent cb0067e2bd
commit 9a763d454e

View file

@ -1,58 +1,64 @@
scale=40; scale=40;
durchmesserled=30.5; durchmesserled=30.5;
durchmesserledscale=durchmesserled/0.8;
r_facets = rands(5,10,1)[0]; r_facets = rands(6,10,1)[0];
facets=r_facets; facets=r_facets;
r_height = rands(1,2,1)[0]; r_height = rands(1,2,1)[0];
// r_height = rands(2,4,1)[0]; // r_height = rands(2,4,1)[0];
height=r_height; height=r_height;
r_plane = rands(0,10,1)[0]; r_plane = rands(0,10,1)[0];
plane=r_plane; plane=r_plane;
r_top = rands(1,2,0)[0]; r_top = rands(1,2,0)[0];
top=1; top=1;
r_cut = rands(0,16,1)[0]; r_cut = rands(0,16,1)[0];
cut=r_cut; cut=r_cut;
half=scale/1.5; half=scale/2;
$fn=facets; $fn=facets;
// Rock Generator // Rock Generator
module shape1() {
translate([0,0,-10]){ translate([0,0,-10]){
difference(){ // Base model
// Base model
union(){ union(){
translate([0,0,0]) translate([0,0,0])
cylinder(h=scale*height-cut,d1=scale,d2=half*3); cylinder(h=scale*height-cut,d1=scale,d2=half*3);
translate([0,0,0+scale*height-cut]) translate([0,0,0+scale*height-cut])
cylinder(h=(half*3)/top,d1=half*3,d2=plane); cylinder(h=(half*2)/top,d1=half*3,d2=plane);
} }
// Model which should be removed from the base model }
scale([0.95,0.95,0.95]){ };
// scale([0.8,0.8,0.95]){ difference() {
union(){ shape1();
$fn=0; scale([0.95,0.95,0.95]) shape1();
translate([0,0,-1]) translate([0,0,-20]){
cylinder(h=scale*height-cut,d1=durchmesserledscale,d2=half*3); $fn=0;
translate([0,0,-1+scale*height-cut]) cylinder(h = 20, d = durchmesserled);
cylinder(h=(half*3)/top,d1=half*3,d2=plane); }
}
}
}
} }
// Socket // Socket
translate([100,0,-5]){ translate([50,0,-5]){
difference(){ difference(){
cylinder(h=10,d1=scale*1.1,d2=scale*1, center= true); cylinder(h=10,d1=scale*1,d2=scale*1, center= true);
union(){ union(){
$fn=0; $fn=0;
translate([0,0,0]) translate([0,0,-4])
cylinder(h=scale*height-cut,d1=durchmesserled,d2=half*3); cylinder(h=10,d1=30.5,d2=30.5);
translate([0,0,0+scale*height-cut])
cylinder(h=(half*3)/top,d1=half*3,d2=plane);
} }
} }
} }
// Socket inlay
translate([0,0,-5]){
difference(){
cylinder(h=10,d1=scale*1,d2=scale*1, center= true);
union(){
$fn=0;
translate([0,0,-5])
cylinder(h=10,d1=30.5,d2=30.5);
}
}
}