Gesellschaftsspiel-Replikator/Poeppel V1: Unterschied zwischen den Versionen

Aus Stratum 0
Wechseln zu:Navigation, Suche
K
(Neu erstellt)
Zeile 1: Zeile 1:
 
<pre><nowiki>
 
<pre><nowiki>
 
// Blindenpöppel
 
// Blindenpöppel
// Stratum 0
+
// (c) Stratum 0 e.V.
// 2014-01-21 V1.6
+
// 2014-04-14 V3.0
// License: WTF
+
// License: CC0
  
 
$fn=50;
 
$fn=50;
  
Hoehe=30;
+
Hoehe=15;
Teiler=3;
+
Teiler=2;
 
Radius1=Hoehe/Teiler;
 
Radius1=Hoehe/Teiler;
RadiusM=Hoehe*(Teiler-1)/Teiler/Teiler;
 
  
// Randverzierungen als Kindelemente übergeben
+
Randdicke=1;
module randverzierung(n = 12) {
+
Ringhoehe=3;
for(i = [1:n]) {
+
 
rotate([0,0,i*(360/n)])
 
translate([Radius1+0.1,0,0.5])
 
child();
 
}
 
}
 
 
rotate ([180,0,0])
 
rotate ([180,0,0])
 
{
 
{
Zeile 27: Zeile 21:
 
     {
 
     {
 
           // Kegel erzeugen
 
           // Kegel erzeugen
           color("red") cylinder(Hoehe,Radius1,Radius2);
+
           color("red") cylinder(Hoehe,Radius1,Radius1 / Teiler);
  
 
           // Rand auftragen
 
           // Rand auftragen
           color("blue") cylinder(1,Radius1,Radius1);
+
           color("blue") cylinder(Ringhoehe,Radius1,Radius1);
 
     }
 
     }
  
    // Spitze abschneiden
 
    translate([0,0,Hoehe/3])       
 
    color("orange")cylinder(Hoehe,Radius1,Radius2);
 
  
    // Hohlraum abziehen
+
// Hohlraum abziehen
    color("green") cylinder(Hoehe-1,Radius1-1,Radius2);
+
color("green") cylinder(Hoehe-1,Radius1-1,Radius1 / Teiler -1);
 
}
 
}
  
// Deckel draufsetzen
+
 
color("black")
 
translate ([0,0,Radius1-1])
 
cylinder(1,RadiusM,RadiusM);
 
  
 
// Randverzierungen: nach Wunsch einkommentieren, oder ganz ohne
 
// Randverzierungen: nach Wunsch einkommentieren, oder ganz ohne
 +
 +
// Neu
 +
// Striche vertikal
 +
// Anzahl der Striche rundherum: n
 +
//n=20;
 +
//for(i = [1:n])
 +
//{
 +
//    rotate([0,0,360/n*i])
 +
//    {
 +
//        translate([Radius1,0,0])  cube ([1,1,Randdicke], center=false);
 +
//    }
 +
//}
 +
 +
 +
 +
// Striche horizontal
 +
// Anzahl der Striche rundherum: n
 +
n=20;
 +
Strichlaenge = 3;
 +
for(i = [1:n])
 +
{
 +
    rotate([0,0,360/n*i])
 +
    {
 +
        translate([Radius1,0,Ringhoehe/2])  cube ([1,Strichlaenge,1], center=true);
 +
    }
 +
}
 +
 +
// Quadratische Punkte horizontal
 +
// Anzahl der Striche rundherum: n
 +
//n=32;
 +
//Strichlaenge = 1;
 +
//for(i = [1:n])
 +
//{
 +
//    rotate([0,0,360/n*i])
 +
//    {
 +
//        translate([Radius1,0,Ringhoehe/2])  cube ([1,Strichlaenge,1], center=true);
 +
//    }
 +
//}
 +
 +
// alt
 +
  
 
// Kegel:
 
// Kegel:
Zeile 54: Zeile 83:
 
//}
 
//}
  
// Striche hochkant:
 
randverzierung(n=5) {
 
rotate([0,90,0])
 
cube([1,0.5,0.5], center=true);
 
}
 
  
 
// Striche quer:
 
// Striche quer:
Zeile 79: Zeile 103:
 
//}
 
//}
 
}
 
}
 +
 +
// Randverzierungen als Kindelemente übergeben
 +
//module randverzierung(n = 12) {
 +
// for(i = [1:n]) {
 +
// rotate([0,0,i*(360/n)])
 +
// translate([Radius1+0.1,0,0.5])
 +
// child();
 +
// }
 +
//}
 
</nowiki></pre>
 
</nowiki></pre>

Version vom 14. April 2014, 13:28 Uhr

// Blindenpöppel
// (c) Stratum 0 e.V.
// 2014-04-14 V3.0
// License: CC0

$fn=50;

Hoehe=15;
Teiler=2;
Radius1=Hoehe/Teiler;

Randdicke=1;
Ringhoehe=3;

rotate ([180,0,0])
{
difference()
{
     union()
     {
          // Kegel erzeugen
          color("red") cylinder(Hoehe,Radius1,Radius1 / Teiler);

          // Rand auftragen
          color("blue") cylinder(Ringhoehe,Radius1,Radius1);
     }


// Hohlraum abziehen
color("green") cylinder(Hoehe-1,Radius1-1,Radius1 / Teiler -1);
}



// Randverzierungen: nach Wunsch einkommentieren, oder ganz ohne

// Neu
// Striche vertikal
// Anzahl der Striche rundherum: n
//n=20;
//for(i = [1:n]) 
//{
//    rotate([0,0,360/n*i])
//    {
//        translate([Radius1,0,0])  cube ([1,1,Randdicke], center=false);
//    }
//}



// Striche horizontal
// Anzahl der Striche rundherum: n
n=20;
Strichlaenge = 3;
for(i = [1:n]) 
{
    rotate([0,0,360/n*i])
    {
        translate([Radius1,0,Ringhoehe/2])  cube ([1,Strichlaenge,1], center=true);
    }
}

// Quadratische Punkte horizontal
// Anzahl der Striche rundherum: n
//n=32;
//Strichlaenge = 1;
//for(i = [1:n]) 
//{
//    rotate([0,0,360/n*i])
//    {
//        translate([Radius1,0,Ringhoehe/2])  cube ([1,Strichlaenge,1], center=true);
//    }
//}

// alt


// Kegel:
//randverzierung(n=4) {
//	rotate([0,90,0])
//		cylinder(r1=0.5, r2=0, h=0.5, center=true);
//}


// Striche quer:
//randverzierung(n=9) {
//	cube([0.5,2,0.5], center=true);
//}

// Pyramiden:
//randverzierung(n=11) {
//	rotate([0,90,0])
//	cylinder(r1=0.5, r2=0, h=0.4, center=true, $fn=4);
//}

// Plusse:
//randverzierung(n=12) {
//	rotate([0,90,0]) {
//		cube([1,0.3,0.5], center=true);
//		cube([0.3,1,0.5], center=true);
//	}
//}
}

// Randverzierungen als Kindelemente übergeben
//module randverzierung(n = 12) {
//	for(i = [1:n]) {
//		rotate([0,0,i*(360/n)])
//			translate([Radius1+0.1,0,0.5])
//			child();
//	}
//}