Gesellschaftsspiel-Replikator/Poeppel V1: Unterschied zwischen den Versionen
Aus Stratum 0
Lulu (Diskussion | Beiträge) (Seite angelegt: OpenSCAD für Blindenpöppel) |
(jetzt auch mit Randverzierungen) |
||
Zeile 1: | Zeile 1: | ||
− | <pre> | + | <pre><nowiki> |
// Blindenpöppel | // Blindenpöppel | ||
− | // | + | // Stratum 0 |
− | // 2014-01-21 V1 | + | // 2014-01-21 V1.5 |
// License: WTF | // License: WTF | ||
+ | |||
+ | $fn=50; | ||
Hoehe=30; | Hoehe=30; | ||
Zeile 9: | Zeile 11: | ||
Radius1=Hoehe/Teiler; | Radius1=Hoehe/Teiler; | ||
RadiusM=Hoehe*(Teiler-1)/Teiler/Teiler; | RadiusM=Hoehe*(Teiler-1)/Teiler/Teiler; | ||
+ | |||
+ | // 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(); | ||
+ | } | ||
+ | } | ||
difference() | difference() | ||
Zeile 34: | Zeile 45: | ||
cylinder(1,RadiusM,RadiusM); | cylinder(1,RadiusM,RadiusM); | ||
− | // | + | // Randverzierungen: nach Wunsch einkommentieren, oder ganz ohne |
− | </pre> | + | |
+ | // Kegel: | ||
+ | //randverzierung(n=4) { | ||
+ | // rotate([0,90,0]) | ||
+ | // cylinder(r1=0.5, r2=0, h=0.5, center=true); | ||
+ | //} | ||
+ | |||
+ | // Striche hochkant: | ||
+ | //randverzierung(n=5) { | ||
+ | // rotate([0,90,0]) | ||
+ | // cube([1,0.5,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); | ||
+ | // } | ||
+ | //} | ||
+ | </nowiki></pre> |
Version vom 21. Januar 2014, 19:52 Uhr
// Blindenpöppel // Stratum 0 // 2014-01-21 V1.5 // License: WTF $fn=50; Hoehe=30; Teiler=3; Radius1=Hoehe/Teiler; RadiusM=Hoehe*(Teiler-1)/Teiler/Teiler; // 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(); } } difference() { union() { // Kegel erzeugen color("red") cylinder(Hoehe,Radius1,Radius2); // Rand auftragen color("blue") cylinder(1,Radius1,Radius1); } // Spitze abschneiden translate([0,0,Hoehe/3]) color("orange")cylinder(Hoehe,Radius1,Radius2); // Hohlraum abziehen color("green") cylinder(Hoehe-1,Radius1-1,Radius2); }; // Deckel draufsetzen color("black") translate ([0,0,Radius1-1]) cylinder(1,RadiusM,RadiusM); // Randverzierungen: nach Wunsch einkommentieren, oder ganz ohne // Kegel: //randverzierung(n=4) { // rotate([0,90,0]) // cylinder(r1=0.5, r2=0, h=0.5, center=true); //} // Striche hochkant: //randverzierung(n=5) { // rotate([0,90,0]) // cube([1,0.5,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); // } //}